main.go
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"example/webapp/api/v1"
)
r := gin.Default()
func main() {
r := gin.Default()
v1.GroupRouter(r)
r.Run()
}
urls.go
package v1
import (
"fmt"
"github.com/gin-gonic/gin"
)
func ApiTemp(router *gin.RouterGroup) {
router.GET("/ping", func(c *gin.Context) {
// queryparamerの値を取得する
// fmt.Println(c.Query("samplequery"))
c.JSON(200, gin.H{
"Message": "v1 ping healthcheck",
})
})
}
func GroupRouter(check *gin.Engine){
check.GET("/healthcheckcheck", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "healthcheckcheck",
})
})
v1_path := check.Group("/v1")
ApiTemp(v1_path)
}