From 9d54da3c6741c475d65c0bcd94b17a7f27c12b09 Mon Sep 17 00:00:00 2001 From: MaxToby Date: Fri, 8 Jan 2021 22:52:15 +0800 Subject: [PATCH] set operationId --- example/test.api | 36 ++++++------------------------------ generate/parser.go | 8 +++++++- 2 files changed, 13 insertions(+), 31 deletions(-) diff --git a/example/test.api b/example/test.api index 18b49e9..d24f7ad 100644 --- a/example/test.api +++ b/example/test.api @@ -6,38 +6,14 @@ info( type IndexResp struct { - NewList []NewList `json:"NewList"` - RandomList []RandomList `json:"Randomlist"` - BannerList []BannerList `json:"bannerlist"` + NewList } -type NewList struct { - GoodsList -} -type RandomList struct { - GoodsList -} -type BannerList struct { - Image string `json:"image"` - Title string `json:"title"` - ID int64 `json:"id"` -} -type GoodsList { - GoodsID int64 `json:"goods_id"` - GoodsName string `json:"goods_name"` - CategoryID int64 `json:"category_id"` - Images string `json:"images"` - SpecType string `json:"spec_type"` - DeductStockType string `json:"deduct_stock_type"` - Content string `json:"content"` - SalesInitial int `json:"sales_initial"` - SalesActual int `json:"sales_actual"` - GoodsSort int `json:"goods_sort"` - DeliveryID int64 `json:"delivery_id"` - GoodsStatus string `json:"goods_status"` - IsDelete string `json:"is_delete"` - ImageFrist string `json:"ImageFrist"` - GoodsSales int `json:"goods_sales"` + + +type NewList struct{ + id int `json:"id"` } + service index-api { @doc( summary: "首页列表" diff --git a/generate/parser.go b/generate/parser.go index 4befb43..b9f546c 100644 --- a/generate/parser.go +++ b/generate/parser.go @@ -109,7 +109,13 @@ func renderServiceRoutes(service spec.Service, groups []spec.Group, paths swagge }, }, } - operationObject.OperationID = fmt.Sprintf("%s", route.Path) + + // get OperationID + for _, annotation := range route.Annotations { + if annotation.Name == "handler" { + operationObject.OperationID = annotation.Value + } + } for _, param := range operationObject.Parameters { if param.Schema != nil && param.Schema.Ref != "" {