數(shù)據(jù)庫(kù)界的“江湖科技”們,各有千秋,但有一條定律似乎一直都存在,那就是,隨著時(shí)代的發(fā)展,“科技”并不總是一帆風(fēng)順的。所以,就現(xiàn)在來說,什么才是真正意義上的戰(zhàn)斗“絕技”走天涯?又以什麼方式在主流科技圈發(fā)展?接下來,小編將介紹go語(yǔ)言開發(fā)工具,一起來看看吧。
go語(yǔ)言開發(fā)工具
1.go語(yǔ)言開發(fā)工具技術(shù)選型
- 前端:用基于vue的Element-UI構(gòu)建基礎(chǔ)頁(yè)面。
- 后端:用Gin快速搭建基礎(chǔ) restful 風(fēng)格 API,Gin是一個(gè) go 語(yǔ)言編寫的 Web 框架。
- 數(shù)據(jù)庫(kù):采用MySql(5.6.44)版本,使用gorm實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,已添加對(duì) sqlite 數(shù)據(jù)庫(kù)的支持。
- 緩存:使用Redis實(shí)現(xiàn)記錄當(dāng)前活躍用戶的jwt令牌并實(shí)現(xiàn)多點(diǎn)登錄限制。
- API 文檔:使用Swagger構(gòu)建自動(dòng)化文檔。
- 配置文件:使用fsnotify和viper實(shí)現(xiàn)yaml格式的配置文件。
- 日志:使用go-logging實(shí)現(xiàn)日志記錄。
2.go語(yǔ)言開發(fā)工具推薦的開發(fā)模式
- 運(yùn)行項(xiàng)目,進(jìn)入系統(tǒng)工具->代碼生成器
- 設(shè)計(jì)基礎(chǔ)結(jié)構(gòu)體模型,點(diǎn)擊生成代碼包 獲取前后端基礎(chǔ)代碼
- 前端代碼添加進(jìn)入 api 并自行重命名,后端代碼放入適合自己開發(fā)路徑中 并注冊(cè)結(jié)構(gòu)體到數(shù)據(jù)庫(kù),注冊(cè)路由到 inirRouter(開發(fā)模式下,請(qǐng)自行注釋掉自動(dòng)生成代碼中的鑒權(quán)中間件 .Use(middleware.JWTAuth()).Use(middleware.CasbinHandler()) )方便開發(fā)
- 前端創(chuàng)建 vue 文件,并到超級(jí)管理員->菜單管理->將對(duì)應(yīng)路徑添加進(jìn)行菜單,進(jìn)入角色管理,將剛配置的菜單添加進(jìn)入,重啟前端項(xiàng)目,開始繪制頁(yè)面,書寫交互。
- 接口調(diào)通以后,到超級(jí)管理員->api 管理中添加已經(jīng)調(diào)通的路由,進(jìn)入角色管理,將調(diào)通的路由配置進(jìn)入角色權(quán)限。
- 簡(jiǎn)單幾步過后,一個(gè)包含鑒權(quán),動(dòng)態(tài)菜單的前后端全棧功能就搞定了。
現(xiàn)在,隨著物聯(lián)網(wǎng),AI,云計(jì)算等技術(shù)的興起,許多人根據(jù)自己的業(yè)務(wù)需求選擇了不同的編程語(yǔ)言和工具。問到程序員選擇了哪種初級(jí)編程語(yǔ)言?大概許多人的答案都是go語(yǔ)言開發(fā)工具吧。以上就是go語(yǔ)言開發(fā)工具的內(nèi)容,感謝您的閱讀。