go-swagger想要在struct裡面屬性Type override swagger type

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