syntax = "v1" info ( title: "公告管理" ) type ( CreateAnnouncementReq { Title string `json:"title"` Content string `json:"content"` } AdminAnnouncementResp { Id int64 `json:"id"` Title string `json:"title"` Content string `json:"content"` CreatedAt string `json:"created_at"` } UpdateAnnouncementReq { Id int64 `path:"id"` Title string `json:"title"` Content string `json:"content"` } DeleteAnnouncementReq { Id int64 `path:"id"` } ) @server ( prefix: /api/v1/admin/announcement group: announcement jwt: JwtAuth ) service ppaneladmin { @handler CreateAnnouncementHandler post /create (CreateAnnouncementReq) returns (AdminAnnouncementResp) @handler UpdateAnnouncementHandler put /:id (UpdateAnnouncementReq) @handler DeleteAnnouncementHandler delete /:id (DeleteAnnouncementReq) }