discussion.api 1.5 KB

syntax = "v1"

info(
    title: "圆桌讨论"
    desc: "圆桌讨论"
    author: "zz"
    email: "email"
    version: "v1"
)

@server(
    prefix: discussion/v1
    group: discussion
    jwt: JwtAuth
)
service Core {
    @handler getDiscussion
    post /discussion/:id (DiscussionGetRequest) returns (DiscussionGetResponse)
    @handler saveDiscussion
    post /discussion (DiscussionSaveRequest) returns (DiscussionSaveResponse)
    @handler deleteDiscussion
    delete /discussion/:id (DiscussionDeleteRequest) returns (DiscussionDeleteResponse)
    @handler updateDiscussion
    put /discussion/:id (DiscussionUpdateRequest) returns (DiscussionUpdateResponse)
    @handler searchDiscussion
    post /discussion/search (DiscussionSearchRequest) returns (DiscussionSearchResponse)
}

type (
    DiscussionGetRequest {
		Id int64 `path:"id"`
	}
    DiscussionGetResponse struct{
		Discussion DiscussionItem `json:"discussion"`
    }

	DiscussionSaveRequest struct{
		Discussion DiscussionItem `json:"discussion"`
    }
    DiscussionSaveResponse struct{}

	DiscussionDeleteRequest struct{
        Id int64 `path:"id"`
    }
    DiscussionDeleteResponse struct{}

	DiscussionUpdateRequest struct{
		Id int64 `path:"id"`
        Discussion DiscussionItem `json:"discussion"`
    }
    DiscussionUpdateResponse struct{}

 	DiscussionSearchRequest struct{
         Page int  `json:"page"`
         Size int  `json:"size"`
    }
    DiscussionSearchResponse{
        List []DiscussionItem  `json:"list"`
        Total int64 `json:"total"`
    }
	DiscussionItem struct{
	
	}
)