<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          PhalGoGo語言API開發(fā)框架

          聯(lián)合創(chuàng)作 · 2023-09-20 07:15

          前言

          PhalGo是一個Go語言開發(fā)的一體化開發(fā)框架,主要用于API開發(fā),因為使用ECHO框架作為http服務(wù),MVC模式一樣可以使用,牛頓曾經(jīng) 說過"如果我比別人看得遠(yuǎn),那是因為我站在巨人的肩膀上",既然Golang有那么多優(yōu)秀的組件為什么還要重復(fù)造輪子呢?所以就有了一個把一些優(yōu)秀組件整 合起來降低開發(fā)成本的想法,整合了比較好的組件比如echo,gorm,viper等等,開源出來希望可以幫助到大家,也希望和大家一起交流!

          注意:框架前期還不是很完善,請不要直接使用到生產(chǎn)環(huán)境!

          PhalGo的目的

          PhalGo不是新技術(shù),也不是新的模式,而是繼續(xù)將前人,大神和頂級大師寫的非常優(yōu)秀的組件進(jìn)行整合進(jìn)行分享,并且進(jìn)行封裝來更易于開發(fā)人員來進(jìn)行使用,最終達(dá)到建立規(guī)范降低開發(fā)成本的目的,這是PhalGo被創(chuàng)造出來核心的目的。

          PhalGo名字的由來

          PhalGo是對PhalApi和PhalCon的致敬,吸取了一些好的思想,應(yīng)為是使用golnag編寫所以命名為PhalGo

          安裝

          多謝各位同學(xué)的反饋PhalGo安裝已經(jīng)推薦使用glide進(jìn)行安裝

          glide工具的安裝也很簡單可以參考:https://github.com/Masterminds/glide

          我們只需要在我們的項目目錄建立glide.yaml文件加以下內(nèi)容然后執(zhí)行glide install便會自動開始安裝

          package: phalgo-sample     //你的項目名稱
          import:
          - package: github.com/wenzhenxi/phalgo

          PhalGo的升級也很簡單,只需要在項目目錄執(zhí)行:

          glide up

          因為有部分組件依賴golang.org國內(nèi)網(wǎng)絡(luò)可能會有問題,可以直接clone官方示例項目把項目phalgo-sample中的vendor復(fù)制到你的項目目錄:

          phalgo-sample:https://github.com/wenzhenxi/phalgo-sample

          Holle,world!

          創(chuàng)建文件 server.go

          package main
          
          import (
              "github.com/wenzhenxi/phalgo"
              "github.com/labstack/echo"
          )
          
          func main() {
          
              //初始化ECHO路由
              phalgo.NewEcho()
              // Routes路由
              phalgo.Echo.Get("/", func(c echo.Context) error {
                  Response := phalgo.Response{Context:c}
                  return Response.RetSuccess("hello,world!")
              })
              //開啟服務(wù)
              phalgo.RunFasthttp(":1333")
          }

          運行:

          go run server.go

          請求localhost:1333:

          依賴

          //配置文件讀取
          go get github.com/spf13/viper
          
          //輔助使用,參數(shù)過濾,curl等
          go get github.com/astaxie/beego
          
          //主要路由
          go get github.com/labstack/echo
          
          //主要數(shù)據(jù)操作
          go get github.com/jinzhu/gorm
          
          //log記錄
          go get github.com/Sirupsen/logrus
          
          //進(jìn)程級別緩存
          go get github.com/coocood/freecache
          
          //高速http
          go get github.com/valyala/fasthttp
          
          //redis依賴
          go get github.com/garyburd/redigo
          
          //注意會使用到如下依賴(國內(nèi)可能需要翻墻)
          golang.org/x/net/context
          golang.org/x/sys/unix
          golang.org/x/crypto/md4
          瀏覽 28
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产肏屄青青肏屄视频 | 国产在线8 | Aⅴ在线看| 国产香蕉视频在线播放 | 在一起做爱视频 |