婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何使用go-zero開發線上項目

如何使用go-zero開發線上項目

熱門標簽:貴州電話智能外呼系統 江蘇呼叫中心外呼系統有效果嗎 赤峰電銷 官渡電銷外呼管理系統怎么收費 400開頭電話怎樣申請 利用地圖標注位置 杭州人工智能電銷機器人費用 地圖區域圖標注后導出 谷歌美發店地圖標注

前言

​說在最前面,我是一個外表謙讓,內心狂熱,外表斯文,內心貪玩的一個普通人。我的職業是程序員,是一個golang語言愛好者,一半是因為golang好用,一半是因為其他語言學不好。我是從phper轉為gopher的,寫php的時候我認識了互聯網軟件,寫go的時候感覺自己終于在編程。

初見golang

​我大學專業是軟件。第一門編程語言是C++,知道了指針,知道了加減乘除,知道了編程去控制軟硬件。后來選修了java,被ssh框架戲耍了一個暑假。再后來進入了一個社團技術部,再被html/css/js打擊了自己信心。高中年級總能排名前幾的我,真的開始懷疑人生了。再再后來進入了一家游戲平臺公司,開始了php的編寫之旅。“噢!”,終于,我知道了什么是互聯網,折磨我的編程語言c++/java/html/css,原來還可以這樣子“變現”。

​剛入門了互聯網的我,心里是真的喜悅。不過,重復的東西做多了,總是少不了厭倦。每天都是寫php,都是那些增刪改查,都是修改數據表,增加字段,增加臨時表。真的,開始膩了。“聽說最新公司在用新的編程語言golang”,我,想去試試。但,我不敢,心里有對自己和對golang的懷疑,因此我不是第一個去拜師的。當golang在公司流行了兩個月,我的leader讓我去用一下golang。終于,我師出有名了。淺嘗了一周的golang之后,我!!發現!!

  • golang是有指針的,這不是大學熟悉的C++那樣的指針嗎
  • golang是編譯語言,原來客戶端的“打包、打包”,原來是這么一回事
  • golang是可以做定時器的,換用php該怎么搞啊?很麻煩的吧。
  • golang不用寫分號,不用寫括號,看起來很簡單啊,性能又很好啊!
  • golang原生支持web服務,原來不用nginx也可以起一個web服務啊
  • .......還有很多很多

喜歡golang

​嘗試了golang之后,我發現我喜歡上了golang了。

golang嚴謹

​golang中不提倡多余的變量。gopher都知道,golang變量不使用,直接會報編譯錯誤!這讓我刮目相看!在我看來,是把嚴謹提升了一個階段,只要你是gopher,就會強迫你變得嚴謹。golang變量這個屬性,秉承了golang的設計理念,嚴謹這個理念貫穿了golang的各處。

​曾經有一個CTO跟我說,定義的每一個變量、每一個字段,都應該有它的作用。多余的代碼,多余的變量,多余的字段,除了誤導別人,弄臟代碼,別無他用。我,表示絕對贊同!

golang性能好

​單單靠golang的簡單、嚴謹,當然上不了程序員的舞臺。可恨的是,golang性能還很好!比C++要差點,但是就web應用的并發、資源占用來說,比java、python、php、nodejs都是要優秀的。具體數據大家上網一搜比比皆是。一個語法簡單、性能又好、入門只需一周的語言,反正我是入坑了。

​有段時間,我太熱愛golang了導致認為golang可以做任何事情。不過慢慢,我理性了。做web應用,首選golang。做數據分析、爬蟲、圖片處理還是python吧。但要是有人說用java去寫web后臺,cms類型還好,要是面向市場用戶的,spring boot那套,spring cloud那套,我覺得,遠遠遠遠遠遠遠比不上用golang相關的框架,java還是去做那些單體應用吧。

golang輕量

​golang還有另外一個屬性,就是“輕”,有多輕?對比一下java的jvm那套容器,你就知道有多輕了。幾行代碼就能實現一個原生web服務了,docker這個跨時代的產物就是golang寫的。etcd這個分布式基石也是golang寫的,云原生這個跨時代的名詞,很多組件都是golang貢獻的。“微服務”這個面試必問的名詞,golang可以對它做最好的詮釋。

go-zero一見如故

​后來我進入了一家直播公司,剛好遇到了公司的波動,讓我有了停下來自省的時間。其間,喜歡逛逛github,稍有目的去逛一下golang的開源項目。比如gin,iris,go-micro,go-zero,sentinel-golang,gin-vue-admin等等等啦。一開始,go-zero并不是特別吸引我,可能是博客/github布局不夠亮眼吧。但是,當我哪天沉下來看go-zero的文檔,開始敲起第一個goctl的命令,我好像,好像!已經停不下來。

​go-zero,用起來,真的很舒服!

​我剛在游戲平臺公司實習轉正的時候,也是可以帶一兩個實習生的。當時我就有個想法,“如何讓員工都敲出規范、高效的代碼”。當時想了下用go-template,但是因為學藝未精,推進不下去。時隔幾年,當我接觸到go-zero的goctl后,發現,居然有大佬實現了當年我的想法!雖然我技術不大行,但是夢想還是要有的,go-zero對我來說太親切了。搞!肝!!

​一周時間,過完了go-zero的github文檔以及語雀文檔,中途也自己練手了幾個demo。可真是越敲越舒服。迫不及待地用想找個實際項目投入生產!果真不久有個機會來了,公司想做一個簡單的app做投放調研,允許重新搭建一個新的后臺web項目,我!go-zero!義不容辭,開干。又花了兩周時間,寫完了一個后臺web服務,里面有下面板塊

  • 用戶板塊
  • 咨詢板塊
  • 報告板塊
  • 支付板塊
  • 廣告板塊

截個圖看看我的項目結構,由于還是公司項目,暫時不會開源啦,不過凡是go-zeroer都能看懂

簡單說明一下:

  • api目錄,就是http1.1的web服務,跟前端對接
  • rpc目錄,rpc服務,基本和api一一對應
  • enum目錄,枚舉目錄,里面存放的是各種各樣的枚舉值,我把它提到一等公民了
  • model目錄,數據庫model,目前都是用goctl根據mysql生成的model
  • utils目錄,這里主要存放我的一些小工具包,例如int/string/time的一些操作,參考了下go-zero的命名方法,子目錄一般會以x結尾,例如intx,timex,stringx等等
  • worker目錄,主要是做一些消費者模型的消費者,例如kafka的消費者,google訂閱通知的消費者等等
  • ws目錄,存放websocket相關的服務,例如私聊

感謝下go-zero,讓我對項目的組織結構有了一個簡單的標準。worker、ws等服務,以前的項目結構都雜亂無章,目前都是參考go-zero生成api的目錄結構了:

  • main.go入口
  • etc存放配置,
  • internal內部目錄

config:配置
handler:處理器
logic:邏輯處理
types:中間類型

go-zero理念

​“工具大于約定和文檔”,這,就是go-zero的理念。我,表示極度贊同!

​go-zero的最大特點,就是goctl。goctl是什么?就是能根據協議文檔,生成代碼的一個神器。例如

  1. 定了a.proto文件,goctl rpc proto a.proto -dir . 即可生成rpc服務
  2. 定了b.sql文件,goctl model mysql ddl -c -src b.sql -dir . 即可生成模板model文件
  3. 定了c.api文件(go-zero出品),goctl api go -api ad-api.api -dir . 即可生成api文件

再配合上golang的jb IDE,代碼提醒,代碼格式化,一個go-zero的生態,就出來了。一個字:舒服!!

go-zero小工具

​除了goctl神器,另外一個讓我拜服的點是,go-zero的一些小工具。

流數據處理利器:fx。聽說java8的lambda很炫酷,go-zero也有了!fx.Filter().Sort().Head() ,讓數組的復雜處理變得簡單mapReduce降低服務相應時間:mr.Finish(), mr.Map().Reduce(), 跟并發處理waitGroup說拜拜!etcd服務發現的集成:p2c的算法發現服務,免卻了開發們點對點或nginx的轉發服務,安裝一個etcd就完事了jwt集成api:輕松擁有一個jwt的后臺服務集成Prometheus:輕松擁有一個帶監控的golang后臺服務等等等

二次感謝go-zero,還有很多小工具,等待我去看源碼,時間輪/調度器等等啦。go-zero有點像我學習的導師一樣。

go-zero拓展

​go-zero為小白如我的gopher們,提供了一個功能完備、性能可觀、開發迅速的web框架。然而,它不像其他框架那樣約束著我,我還是能里面做很多發揮的。雖然不是大牛級別的發揮,但是,個性化操作還是支持的:

  • model層,完全可以接入gorm代替掉內置的sqlx,雖然就沒了大佬辛苦做的緩存擊穿等防護的功能。當然也可以兩者并存。
  • rpc層,不必約定要api層去調用。例如我上面截圖的worker/ws層去調用完全沒問題。
  • api層自己生成的middleware,可以抽離出到公共目錄,那就可以多個api目錄使用同一個middlerware了。
  • 等等等啦

go-zero 很輕量、很便捷、很博學。里面蘊藏的著很多知識以及理念。目前我只是用了皮毛,go-zero的k8s部署,目前我沒開始接入。繼續努力努力學習啦!

再次感謝https://www.yuque.com/tal-tech/go-zero/yaoehb

go-zero語雀文檔https://github.com/tal-tech/go-zero  go-zero源碼

項目地址:
https://github.com/tal-tech/go-zero

到此這篇關于如何使用go-zero開發線上項目的文章就介紹到這了,更多相關go-zero開發線上項目內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 如何用go-zero 實現中臺系統
  • 利用go-zero在Go中快速實現JWT認證的步驟詳解
  • go-zero 應對海量定時/延遲任務的技巧

標簽:河池 武漢 松原 黔西 保定 宜春 泰安 鷹潭

巨人網絡通訊聲明:本文標題《如何使用go-zero開發線上項目》,本文關鍵詞  如何,使用,go-zero,開發,線上,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用go-zero開發線上項目》相關的同類信息!
  • 本頁收集關于如何使用go-zero開發線上項目的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    老司机精品视频导航| 国产精品久久久久天堂| 色婷婷综合中文久久一本| 国内精品视频666| 日韩专区在线视频| 日韩av成人高清| 午夜久久久久久| 日韩精品免费专区| 麻豆一区二区三| 精品一区二区久久久| 久久精品国产网站| 精品一区二区三区在线播放| 狠狠色综合色综合网络| 国产99久久久国产精品潘金网站| 粉嫩一区二区三区性色av| 99久免费精品视频在线观看| 色爱区综合激月婷婷| 欧美影视一区在线| 欧美一区日韩一区| 精品国产青草久久久久福利| 国产欧美日韩另类视频免费观看| 国产精品色眯眯| 亚洲视频网在线直播| 亚洲一区二区在线播放相泽| 免费成人深夜小野草| 国产一区二区三区免费观看| 91麻豆精东视频| 91精品国产综合久久久久久久久久 | 久久久国产精品午夜一区ai换脸| 久久女同互慰一区二区三区| 国产精品久久影院| 亚洲一区二区三区在线看| 美女久久久精品| 大胆亚洲人体视频| 欧美日韩日日摸| 久久久久久亚洲综合| 日韩一区中文字幕| 久久爱www久久做| 99精品欧美一区二区三区综合在线| 欧美视频日韩视频在线观看| 久久久99免费| 亚洲第一主播视频| 国产高清不卡一区二区| 欧美三区在线视频| 国产日韩欧美激情| 日本视频一区二区| eeuss鲁一区二区三区| 91精品国产入口| 一区二区三区中文在线| 国产综合一区二区| 欧美日韩一区二区三区在线| 国产精品欧美久久久久无广告 | 丝袜国产日韩另类美女| 高清久久久久久| 日韩免费电影网站| 亚洲一区二区三区中文字幕在线 | 日韩欧美一级二级三级| 夜夜嗨av一区二区三区| 成人av一区二区三区| 精品美女在线观看| 午夜av区久久| 欧美三级日本三级少妇99| 亚洲欧洲日韩av| 成人av在线一区二区三区| 久久精品一区二区三区不卡| 美女尤物国产一区| 在线观看亚洲a| 一区二区三区久久| 91亚洲国产成人精品一区二三| 日本亚洲视频在线| 欧美一区二区私人影院日本| 91精品久久久久久久99蜜桃| 亚洲少妇30p| 成人精品一区二区三区中文字幕 | 精品欧美乱码久久久久久| 亚洲成a人v欧美综合天堂| 91香蕉视频污| 亚洲人午夜精品天堂一二香蕉| 国产aⅴ综合色| 国产精品入口麻豆九色| 成人午夜免费av| 国产精品人成在线观看免费 | 国产成人av电影在线播放| 久久亚区不卡日本| 国产一区二区导航在线播放| 精品美女在线观看| 国产精品一区免费在线观看| 中文字幕精品—区二区四季| 成人精品高清在线| 中文字幕佐山爱一区二区免费| 91视频com| 亚洲国产成人av| 91精品国产91热久久久做人人| 蜜臀av国产精品久久久久| 久久久久久久久久久电影| 国产成a人无v码亚洲福利| 久久在线观看免费| 99久久国产综合精品麻豆| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美国产日韩一二三区| 在线一区二区视频| 免费成人在线观看| 国产日本一区二区| 日本丶国产丶欧美色综合| 石原莉奈一区二区三区在线观看 | 精品1区2区3区| 老司机免费视频一区二区三区| 久久久精品免费网站| 91黄视频在线| 麻豆91小视频| 国产精品久久久久永久免费观看| 欧美在线|欧美| 国产一区二区三区高清播放| 亚洲精品午夜久久久| 日韩一级欧美一级| 91网站视频在线观看| 久久99热99| 亚洲国产一二三| 国产精品久久久久久久久动漫| 欧美日本高清视频在线观看| 国产成人精品免费看| 日本伊人精品一区二区三区观看方式| 久久精品一区二区三区不卡| 欧美男生操女生| 91网页版在线| 成人免费电影视频| 久久精品国产久精国产爱| 亚洲一二三区视频在线观看| 日本一区二区三区四区| 91麻豆精品91久久久久同性| 99久久久久久| 国产一区二区三区香蕉| 日产精品久久久久久久性色| ...av二区三区久久精品| 久久精品亚洲麻豆av一区二区 | 国产精品美女久久久久aⅴ| 日韩一级黄色片| 欧美日韩国产一区| 色婷婷综合久久久久中文| 成人自拍视频在线观看| 国产真实乱对白精彩久久| 男女男精品网站| 日韩激情一二三区| 亚洲福中文字幕伊人影院| 亚洲男女毛片无遮挡| 成人欧美一区二区三区白人 | 欧美综合天天夜夜久久| 91香蕉视频mp4| 91亚洲永久精品| 色综合久久88色综合天天6| 不卡av在线免费观看| 国产福利精品导航| 国产风韵犹存在线视精品| 国产馆精品极品| www.成人网.com| 色爱区综合激月婷婷| 欧美三区在线观看| 欧美猛男gaygay网站| 欧美乱熟臀69xxxxxx| 日韩精品专区在线影院观看| 精品国产网站在线观看| 日本一区二区免费在线| 国产精品你懂的| 中文字幕一区三区| 一区二区三区在线免费观看| 亚洲电影一区二区三区| 亚洲风情在线资源站| 精品一区免费av| 99视频超级精品| 欧美女孩性生活视频| 欧美不卡视频一区| 国产精品人成在线观看免费 | 日韩精品综合一本久道在线视频| 久久综合精品国产一区二区三区 | 国产成人在线免费| av电影天堂一区二区在线观看| 日本韩国精品在线| 91精品国产欧美一区二区| 26uuu国产日韩综合| 日韩美女精品在线| 亚洲福中文字幕伊人影院| 国产精品一区二区三区四区| 91片在线免费观看| 欧美一二三在线| 欧美激情中文不卡| 亚洲第一综合色| 国产99一区视频免费| 欧美日韩国产区一| 国产精品日日摸夜夜摸av| 日韩中文字幕亚洲一区二区va在线| 精品一区二区三区日韩| 一本到高清视频免费精品| 亚洲精品一区二区三区福利| 亚洲精品国产无天堂网2021| 蜜桃一区二区三区四区| 91免费观看在线| 久久精品一区八戒影视| 日韩电影在线观看一区| 色一情一乱一乱一91av| 国产日本一区二区|