HomeArtTechHackBlockchain

บันทึก การทำ Swaggo บน go fiber จ่ะ

By Khomkrid Lerdprasert
Published in Technology
November 25, 2021
1 min read
บันทึก การทำ Swaggo บน go fiber จ่ะ

โว้ยยยยยย
ทำงานดิ

มาทำ swaggo ให้กับ go fiber กันดีกว่า

เราจะไปสร้าง swagger ui ใน main.go กันเว้ยยยยย อีดอกกก โดยเราจะ import

import (
"github.com/swaggo/swag/cmd/swag"
"github.com/arsmn/fiber-swagger/v2"
)
// @title APIs
// @version 1.0
// @description This is a sample server server.
// @termsOfService https://www.twinsynergy.co.th/
// @contact.name API Support
// @contact.url https://www.twinsynergy.co.th/
// @contact.email [email protected]
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @host api.twinsynergy.co.th
// @BasePath /
// @schemes https

และไปสร้าง endpoint ไว้ว่า

app.Get("/swagger/*", swagger.Handler) // default

แล้วไป generate file ด้วยคำสั่ง ด้านล่างไปที่ apidocs

swag init -g cmd/main.go --output apidocs

แล้วเราก้อเขียน code ใน endpoint ของเราได้เลยด้วย syntax ของ swagger

// GetMusicChartByDate godoc
// @Summary ดึงข้อมูล Music Chart by params
// @Description ดึงข้อมูล Music Chart by params
// @Tags Music Chart
// @Accept application/json
// @Produce json
// @Success 200 {object} map[string]interface{}
// @param date query string false "YYYY-MM-DD"
// @Router /music/chart [get]
// @param Authorization header string true "Bearer token"

โว้ย
ทำงาน

ซึงหาอ่านได้ที่

https://github.com/arsmn/fiber-swagger

ทำไม่เป็น ทำไม่ได้ เอ้ยยย จ้างได้นะ


Tags

#Go lang

Share

Previous Article
บันทึก การทำ Cronjob ง่ายๆ บน go fiber
Khomkrid Lerdprasert

Khomkrid Lerdprasert

Full Stack Life

Related Posts

สร้าง Key pair เพื่อทำการ signing document signature ด้วย Go lang
March 13, 2024
1 min
© 2024, All Rights Reserved.
Powered By

Quick Links

Author

Social Media