golang框架: iris
使用 go-swagger 想要重新定義 swagger-type
1. 假設想要對於自己自定義的型別,使swagger 重新定義型別
// swagger:type uint8
type xxxStatus uint8
第一行 swagger:type {對應golang的type , 不是swagger type}
第二行 你自行定義的Type
有上述註解方式,swagger產生出來的文件,就不會定義出xxxStatus型別,而是以他最原始型別呈現
為什麼會出現此情境 : 因為 ios端 會使用一套工具,swagger-codegen , 產生出api , 但因為golang有自定義型別特別 , ios端轉出來會不知道這是什麼,而原封不住加入,然而android則會往下找出最原始型別則不會有此問題
參考文章:
https://github.com/go-swagger/go-swagger/issues/543
https://github.com/go-swagger/go-swagger/commit/ca670fa045fe0e494f21aab278482f994ee80905