鍍金池/ 問答/GO/ gin中如何使用struct作為控制器

gin中如何使用struct作為控制器

type Controller struct {}

func (c *Controller) Get(ctx *gin.Context) {
 // 
}

func main (){
  g := gin.Default() 
  g.Get("/" , ????)
}
回答
編輯回答
單眼皮

Controller.Get

2018年3月7日 17:31
編輯回答
她愚我

你理解有問題,你得定義一個(gè) type 為 Controller 的變量。
注意以下代碼 Controller 的使用。

package main

import (
    "github.com/gin-gonic/gin"
)

type Controller struct{}

var ctrl Controller // 定義 Controller

func (c *Controller) Get() {

    r := gin.Default()
    r.GET("/test", func(c *gin.Context) {
        c.String(200, "this is test")
    })
    r.Run()
}

func main() {
    ctrl.Get() // 調(diào)用 Controller
}
2017年12月20日 12:48
編輯回答
爛人

沒有研究過
但是GET方法定義 接受的是HandlerFunc
type HandlerFunc func(*Context)
你這個(gè)Get方法是
type func(Controller, *gin.Context)
類型是不匹配的

2017年10月18日 20:45