discussion_opinion.api 1.8 KB

syntax = "v1"

info(
    title: "xx实例"
    desc: "xx实例"
    author: "author"
    email: "email"
    version: "v1"
)

@server(
    prefix: discussion_opinion/v1
    group: discussion_opinion
    jwt: JwtAuth
)
service Core {
    @handler getDiscussionOpinion
    post /discussion_opinion/:id (DiscussionOpinionGetRequest) returns (DiscussionOpinionGetResponse)
    @handler saveDiscussionOpinion
    post /discussion_opinion (DiscussionOpinionSaveRequest) returns (DiscussionOpinionSaveResponse)
    @handler deleteDiscussionOpinion
    delete /discussion_opinion/:id (DiscussionOpinionDeleteRequest) returns (DiscussionOpinionDeleteResponse)
    @handler updateDiscussionOpinion
    put /discussion_opinion/:id (DiscussionOpinionUpdateRequest) returns (DiscussionOpinionUpdateResponse)
    @handler searchDiscussionOpinion
    post /discussion_opinion/search (DiscussionOpinionSearchRequest) returns (DiscussionOpinionSearchResponse)
}

type (
    DiscussionOpinionGetRequest {
		Id int64 `path:"id"`
	}
    DiscussionOpinionGetResponse struct{
		DiscussionOpinion DiscussionOpinionItem `json:"discussion_opinion"`
    }

	DiscussionOpinionSaveRequest struct{
		DiscussionOpinion DiscussionOpinionItem `json:"discussion_opinion"`
    }
    DiscussionOpinionSaveResponse struct{}

	DiscussionOpinionDeleteRequest struct{
        Id int64 `path:"id"`
    }
    DiscussionOpinionDeleteResponse struct{}

	DiscussionOpinionUpdateRequest struct{
		Id int64 `path:"id"`
        DiscussionOpinion DiscussionOpinionItem `json:"discussion_opinion"`
    }
    DiscussionOpinionUpdateResponse struct{}

 	DiscussionOpinionSearchRequest struct{
         Page int  `json:"page"`
         Size int  `json:"size"`
    }
    DiscussionOpinionSearchResponse{
        List []DiscussionOpinionItem  `json:"list"`
        Total int64 `json:"total"`
    }
	DiscussionOpinionItem struct{
	
	}
)