filesystem.api 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. info(
  2. title: "Jianyu Filesystem"
  3. desc: "剑鱼文件系统,基于阿里云OSS封装"
  4. author: "Tao Zhang"
  5. email: "zhanghongbo@topnet.net.cn"
  6. )
  7. type (
  8. CreateDomainReq {
  9. Name string `form:"name"`
  10. Meta string `form:"meta"`
  11. }
  12. DomainOpResp {
  13. State string `json:"state"`
  14. }
  15. LoadDomainReq {
  16. Name string `form:"name"`
  17. }
  18. LoadFileReq {
  19. Domain string `form:"domain"`
  20. FileId string `form:"fileId"`
  21. }
  22. LoadFileOpResp {
  23. Meta map[string]string `form:"meta"`
  24. }
  25. SaveFileReq {
  26. Domain string `form:"domain"`
  27. FileId string `form:"fileId"`
  28. }
  29. SaveFileOpResp {
  30. State string `json:"state"`
  31. }
  32. UploadFileReq {
  33. Domain string `form:"domain"`
  34. FileId string `form:"fileId"`
  35. Meta map[string]string `form:"meta"`
  36. }
  37. UploadFileOpResp {
  38. State string `json:"state"`
  39. }
  40. )
  41. service filesystem-api {
  42. //创建域
  43. @handler CreateDomain
  44. post /filesystem/domain/create (CreateDomainReq) returns (DomainOpResp)
  45. //删除域
  46. @handler DeleteDomain
  47. post /filesystem/domain/delete (LoadDomainReq) returns (DomainOpResp)
  48. //获取文件元信息
  49. @handler GetFileMeta
  50. post /filesystem/file/getMeta (LoadFileReq) returns (LoadFileOpResp)
  51. //更新文件元信息
  52. @handler UpdateFileMeta
  53. post /filesystem/file/updateMeta (UploadFileReq) returns (UploadFileOpResp)
  54. //上传文件
  55. @handler UploadFile
  56. post /filesystem/file/upload (UploadFileReq) returns (UploadFileOpResp)
  57. //删除文件
  58. @handler DeleteFile
  59. post /filesystem/file/delete (SaveFileReq) returns (SaveFileOpResp)
  60. //获取文件
  61. @handler GetFile
  62. post /filesystem/file/get (SaveFileReq) returns (SaveFileOpResp)
  63. }