<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] > [官方文檔](https://beego.me/docs/quickstart/) > [github]() ## 常用命令 ``` go get github.com/beego/bee //獲取beego bee [new/api ] apiproject //新建web 項目或api 項目 bee run //運行項目 bee pack //打包項目 bee generate scaffold user -fields="id:int64,name:string" .. bee generate model [modelname] [-fields="name:type"] bee generate controller [controllerfile] ``` ## init 函數 beego 在運行時候會先加載,涉及到的所有 所有 `.go`文件中的init 可用于初始化 mysql,redis 等操作 ## bee generate 用法 ``` bee generate scaffold user -fields="id:int64,name:string,gender:int" -driver=mysql -conn="root:@tcp(127.0.0.1:3306)/dbname" ``` 自動生成 models,controller,views,需要配置注解路由,如 ``` beego.Include(&controllers.UserControllert) 在控制器中配置 // @router /staticblock/:key [get] ``` ## 對接口進行 `gzip` 壓縮 創建基礎控制器 并處理 gzip邏輯 ``` package controllers import ( "bytes" "compress/gzip" "github.com/astaxie/beego" ) /** 基礎控制器 */ type BaseController struct { beego.Controller } /* 對數據進行壓縮 */ func (this *BaseController) HandleGzip(json string) { var b bytes.Buffer w := gzip.NewWriter(&b) //設置壓縮級別 //w, e := gzip.NewWriterLevel(&b, 1) defer w.Close() w.Write([]byte(json)) w.Flush() this.Ctx.Output.Header("Content-Type", "text/html; charset=utf8") this.Ctx.Output.Header("Content-Encoding", "gzip") this.Ctx.WriteString(b.String()) } ``` ## linux 后臺啟動并不輸出內容 `nohup ./beepkg > /dev/null 2>&1 &` ## 前置后置操作 ``` var FilterUser = func(ctx *context.Context) { beego.Debug("BeforeRouter") } /** BeforeStatic BeforeRouter BeforeExec AfterExec FinishRouter */ beego.InsertFilter("/*", beego.BeforeRouter, FilterUser) ``` ## healthcheck 健康檢查 eg:檢查數據庫連接是否正常 ``` type DatabaseCheck struct { } //固定名稱與格式a func (s *DatabaseCheck) Check()error { _,err :=sql.Open("mysql","root:@tcp/dbname?charset=utf8") if err != nil { return err } return nil } func init() { toolbox.AddHealthCheck("database",&DatabaseCheck{}) } ``` 訪問 : http://beego.me:8088/healthcheck
                  <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>

                              哎呀哎呀视频在线观看