Генерация swagger.json с использованием go-swagger дает мне не может использовать ошибку модели - PullRequest
0 голосов
/ 28 июня 2019

Я довольно новичок в 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"
//
...