Я довольно новичок в Golang и пытаюсь использовать go-swagger для генерации документов REST API. Я следил
статей для реализации этого. Я использовал Gorrila Mux в качестве маршрутизатора в своем приложении. Но после аннотирования кода, когда я пытаюсь сгенерировать файл swagger.json, я получаю странную ошибку, показывающую что-то вроде
cannot use &authModel (value of type *model.AuthLoginModel) as *model.AuthLoginModel value in argument to (service.AuthService literal).ValidateCredential
BackGround:
Я создал структуру с именем AuthLoginModel и поместил аннотацию
// чванство: модель
поверх определенной структуры (которая находится в другом пакете моделей). В моем файле я создаю переменную типа AuthLoginModel и использую ее в своей функции под названием ValidateCredential, как показано ниже.
var authLM model.AuthLoginModel
{populate authLM}
validateCredentials(&authLM, {other parameters})
Моя аннотация для main.go показана ниже.
// Package rest HTTP API.
//
// Schemes: http
// Host: localhost
// BasePath: /api
// Version: 0.0.1
// Consumes:
// - application/json
// Produces:
// - application/json
// swagger:meta
package main
А моя аннотация для обработчика такая, как показано ниже
// swagger:operation POST /token/generate Token_generate
// Generates a token
//
// ---
// summary: Token Generation
// parameters:
// - in: body
// required: true
// schema:
// $ref: "#/token/generate"
// responses:
// responses:
// '200':
// description: successful operation
// schema:
// $ref: "#../../model/AuthLoginModel"
//