<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                #### **1 控制器創建** * 項目根目錄下 創建文件夾 controllers * 如下 ![](https://img.kancloud.cn/66/53/665380167abcbc31da07f123d26c2a14_488x276.png) **api.go** ~~~ package routes import ( "github.com/gin-gonic/gin" "learn_gin/controllers/api" ) func Api(r *gin.Engine) { route := r.Group("/api") route.GET("/login", api.Login) } ~~~ **loginController.go** ~~~ package api import "github.com/gin-gonic/gin" func Login(ctx *gin.Context) { } ~~~ ### **2 控制器繼承** * golang中的繼承主要靠結構體來實現 baseController.go ~~~ package api import ( "github.com/gin-gonic/gin" "net/http" ) type BaseController struct { } func(base BaseController) successMsg(ctx *gin.Context) { ctx.String(http.StatusOK,"success") } func(base BaseController) errorMsg(ctx *gin.Context) { ctx.String(http.StatusInternalServerError,"error") } ~~~ userControllerController.go ~~~ package api import "github.com/gin-gonic/gin" type UserController struct { //這里用來實現繼承 BaseController } func(user UserController) List(ctx *gin.Context) { user.errorMsg(ctx) } func(user UserController) Insert(ctx *gin.Context){ user.successMsg(ctx) } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看