26 lines
497 B
Plaintext
26 lines
497 B
Plaintext
syntax = "v1"
|
||
|
||
type (
|
||
MediaUploadReq {
|
||
// content: data URL (data:image/jpeg;base64,...) 或純 base64
|
||
Content string `json:"content"`
|
||
// kind: avatar | other(決定 object path 前綴)
|
||
Kind string `json:"kind,optional"`
|
||
}
|
||
|
||
MediaUploadData {
|
||
Url string `json:"url"`
|
||
Key string `json:"key,optional"`
|
||
}
|
||
)
|
||
|
||
@server (
|
||
group: media
|
||
prefix: /api/v1/media
|
||
middleware: AuthJWT
|
||
)
|
||
service gateway {
|
||
@handler Upload
|
||
post /upload (MediaUploadReq) returns (MediaUploadData)
|
||
}
|