婷婷综合国产,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
    日韩成人一级大片| 国产欧美一区视频| 亚洲国产精品久久艾草纯爱| 欧美一级高清大全免费观看| 国产69精品一区二区亚洲孕妇| 亚洲午夜久久久久久久久久久| 精品国产乱码久久久久久夜甘婷婷| 91视频在线看| 成人深夜福利app| 国内外精品视频| 看国产成人h片视频| 日韩av一二三| 秋霞电影网一区二区| 香港成人在线视频| 伊人婷婷欧美激情| 亚洲欧美一区二区久久| 国产日韩欧美不卡| 国产日韩一级二级三级| 国产视频一区二区在线| 欧美国产日韩精品免费观看| 中文字幕精品一区| ...中文天堂在线一区| 综合婷婷亚洲小说| 一区二区三区 在线观看视频| 亚洲精品免费视频| 日精品一区二区| 蜜桃久久久久久| 国产一区二区三区不卡在线观看| 国产精品小仙女| 97久久久精品综合88久久| 91久久精品网| 欧美一级片在线观看| 久久精品欧美一区二区三区麻豆| 久久久精品黄色| 国产精品你懂的在线| 亚洲一区二区三区四区不卡| 美女视频黄免费的久久 | 最新久久zyz资源站| 中文字幕在线不卡国产视频| 亚洲一区二区三区小说| 日韩精品亚洲专区| 国产suv精品一区二区三区| 日本丰满少妇一区二区三区| 欧美日韩一区高清| 久久色.com| 亚洲精品国产无套在线观 | 成人av在线电影| 欧美自拍偷拍午夜视频| 精品国产凹凸成av人导航| 亚洲色图制服丝袜| 蜜臂av日日欢夜夜爽一区| 成人免费高清视频在线观看| 7777女厕盗摄久久久| 国产精品免费久久| 青娱乐精品在线视频| 成人一区二区三区视频在线观看| 欧美午夜一区二区三区| 国产亚洲精品久| 视频在线在亚洲| 91网站在线观看视频| 精品国产一区二区三区不卡 | 日韩av在线播放中文字幕| 国产不卡高清在线观看视频| 欧美一区日韩一区| 玉足女爽爽91| 成人午夜免费电影| 91精品国产91久久久久久最新毛片| 综合久久久久久久| 国产精品996| 精品久久国产字幕高潮| 天天操天天综合网| 99久久精品免费看| 久久天天做天天爱综合色| 日韩不卡在线观看日韩不卡视频| 色综合天天综合网国产成人综合天 | 国产日韩欧美一区二区三区乱码 | 高清不卡在线观看| 欧美一区2区视频在线观看| 亚洲日本中文字幕区| 国产呦精品一区二区三区网站| 欧美日本视频在线| 亚洲制服丝袜av| 99久久久国产精品免费蜜臀| 国产精品色哟哟| 风间由美性色一区二区三区| 久久日一线二线三线suv| 极品瑜伽女神91| 欧美精品一区二区三区在线 | 亚洲天堂久久久久久久| 国产成人午夜视频| 久久一日本道色综合| 久久精品国产亚洲a| 欧美一级xxx| 麻豆免费看一区二区三区| 欧美一级免费观看| 久久爱另类一区二区小说| 精品国产一区二区国模嫣然| 国产一区二区免费在线| 欧美国产精品一区二区三区| 国产福利91精品| 国产精品久久久久久福利一牛影视| 成人美女视频在线观看18| 中文字幕欧美一| 色乱码一区二区三区88| 亚洲电影一区二区| 欧美精品国产精品| 韩日欧美一区二区三区| 久久九九久久九九| 99vv1com这只有精品| 夜夜夜精品看看| 日韩一区和二区| 国产69精品久久99不卡| 亚洲一区二区在线观看视频| 91精品国产一区二区人妖| 极品瑜伽女神91| 亚洲美女屁股眼交3| 欧美一区二区三区日韩| 粉嫩13p一区二区三区| 亚洲综合一二区| 久久人人97超碰com| 91免费国产视频网站| 欧美aⅴ一区二区三区视频| 国产欧美精品国产国产专区| 欧美性色欧美a在线播放| 九色|91porny| 一区二区三区高清| 久久久久久一级片| 欧美图片一区二区三区| 国产激情偷乱视频一区二区三区| 一区二区成人在线视频| 国产91精品免费| 亚洲天堂成人网| 欧美一区欧美二区| 成人aa视频在线观看| 五月激情综合婷婷| 久久久亚洲午夜电影| 在线国产亚洲欧美| 经典三级在线一区| 一区二区三区日韩欧美| 精品噜噜噜噜久久久久久久久试看| 成人丝袜高跟foot| 免费成人结看片| 亚洲欧美激情插 | 日本一区二区三级电影在线观看 | 91精品婷婷国产综合久久性色| 一区二区免费看| 日韩一区二区三区电影在线观看 | 懂色av一区二区夜夜嗨| 亚洲成人中文在线| 日本一区二区综合亚洲| 91精品国产欧美日韩| 色哟哟在线观看一区二区三区| 国产一区美女在线| 亚洲国产综合色| 国产精品美女久久久久aⅴ | 日本成人中文字幕在线视频| 国产精品网站一区| 精品国产一区二区三区av性色 | 欧美精品在线观看一区二区| www.欧美.com| 国产精品一区专区| 麻豆免费看一区二区三区| 亚洲一级电影视频| 亚洲人成影院在线观看| 日韩一区中文字幕| 国产欧美精品一区二区色综合朱莉| 精品国一区二区三区| 8v天堂国产在线一区二区| 欧美日韩黄色影视| 在线日韩av片| 欧美中文字幕一区| 91在线观看成人| 亚洲国产一区二区三区青草影视| 国产午夜精品一区二区三区嫩草 | 日韩av一区二区在线影视| 日韩一区二区在线观看视频播放| 欧美成人在线直播| 91一区在线观看| 在线成人午夜影院| av在线这里只有精品| 成人黄色在线看| 6080国产精品一区二区| 久久久精品综合| 亚洲一区二区中文在线| 国产成人综合在线播放| 欧美一级一级性生活免费录像| 久久久精品日韩欧美| 久久精品噜噜噜成人av农村| 欧美综合视频在线观看| 国产女同性恋一区二区| 国产资源精品在线观看| 欧美理论电影在线| 国产精品日韩成人| 国产一区 二区| 国产亚洲婷婷免费| 日韩一级欧美一级| 亚洲最新在线观看| 1024精品合集| 91免费小视频| 亚洲成人先锋电影|