Swagger 문서 사용 규칙
사용문서 설명 을 포함 하 는 모든 가방 가 져 오기
package main
import (
_ "github.com/teambition/swaggo/example/pkg/api"
)
// @Version 1.0.0
// @Title Swagger Example API
// @Description Swagger Example API
// @Schemes http,wss
// @Host 127.0.0.1:3000
// @BasePath /api
// @Name teambition
// @Contact [email protected]
// @URL http://teambition.com
// @TermsOfServiceUrl http://teambition.com/
// @License Apache
// @LicenseUrl http://teambition.com/
// @Consumes json,xml
// @Produces json,xml
@ Version API 버 전 번호
@ 제목 서비스 이름
@ 설명 서비스 설명
@ Schemes 서비스 프로 토 콜 (http, websockes)
@ Host 사용 가능 한 서버 주소, 테스트 에 사용
@ BasePath API 경로 의 접두사
@ Name 작성 자 이름
@ 연락처 작성 자 연락처
@ URL 작성 자 개인 페이지
@ TermSOf ServiceUrl 서비스 약관 설명 주소
@ License 오픈 소스 프로 토 콜
@ License Url 프로 토 콜 주소
@ Consumes 방법 수신 매개 변수의 유형, 다 중 선택, 분리, 포함 (json, xml, plain, form, formData, stream)
@ Produces 방법 은 인자 의 유형 을 되 돌려 줍 니 다. (json, xml, plain, html, form, formData, stream)
2. 컨트롤 러 설명
// @Private reason
// @Name Controller
// @Description test apis
type Controller struct {
}
@ Private 은 이 컨트롤 러 의 모든 API 문 서 를 공개 하지 않 음 을 표시 합 니 다.
@ 설명 자원 설명
3. 핸들 러 주해
// @Private reason
// @Title Hello
// @Summary say hello
// @Description this is a method to say hello
// @Deprecated true
// @Consumes json
// @Produces json
// @Param some_id path int true "Some ID"
// @Param offset query int true "Offset"
// @Param limit query int true "Limit"
// @Success 200 StructureWithEmbededPointer "Success!"
// @Failure 400 APIError "We need ID!!"
// @Failure 404 APIError "Can not find ID"
// @Router GET /say/hello/{some_id}
func (c *Controller) Hello(rw http.ResponseWriter, req *http.Request) {
}
@ Private 이 존재 합 니 다. 이 API 문 서 를 공개 하지 않 음 을 표시 합 니 다.
@ Title 방법 명
@ Summary 방법 안내
@ 설명 방법 에 대한 상세 한 설명
@ Deprecated 이 인 터 페 이 스 는 더 이상 사용 하지 않 습 니 다.
@ Consumes 방법 수신 매개 변수의 유형, 다 중 선택, 분리, 포함 (json, xml, plain, form, formData, stream)
@ Produces 방법 은 인자 의 유형 을 되 돌려 줍 니 다. (json, xml, plain, html, form, formData, stream)
@ Param 매개 변수 목록, 빈 칸 으로 구분
// @Param some_id path int true "Some ID" 6
// @Success 200 StructureWithEmbededPointer "Success!"
@ Router 경로 정의, 빈 칸 으로 분리
// @Router GET /say/hello/{some_id}
type SimpleStructure struct {
Id float32 `json:"id" swaggo:"true,my id,19"`
Name string `json:"name" swaggo:"true,,xus"`
Age int `json:"age" swaggo:"true,the user age,18"`
CTime time.Time `json:"ctime" swaggo:"true,create time"`
Sub subpackage.SimpleStructure `json:"sub" swaggo:"true"`
I TypeInterface `json:"i" swaggo:"true"`
}
swaggo: "true, dfsdfdsf, 19" swagger 문서 관련 태그, 사용, 분리
https://github.com/teambition/swaggo/wiki/Declarative-Comments-Format#1-swaggergo
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
django rest framework : swagger다음 기사를 시도한 가정. rest framework로 만든 api 목록을 자동으로 생성합니다. swagger module 사용 아래 참조되었습니다. 활성화된 경로 목록이 표시됨 rest_project/setting...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.