日本电影一区二区_日本va欧美va精品发布_日本黄h兄妹h动漫一区二区三区_日本欧美黄色

基于Gin開發(fā)的Go語言快速開發(fā)管理系統(tǒng)附源碼(go語言開發(fā)工具)

項目介紹:

基于Gin Vue Element UI的前后端分離權限管理系統(tǒng),系統(tǒng)初始化極度簡單,只需要配置文件中,修改數(shù)據(jù)庫連接,系統(tǒng)支持多指令操作,遷移指令可以讓初始化數(shù)據(jù)庫信息變得更簡單,服務指令可以很簡單的啟動api服務。

優(yōu)勢:

  • 遵循 RESTful API 設計規(guī)范
  • 基于 GIN WEB API 框架,提供了豐富的中間件支持(用戶認證、跨域、訪問日志、追蹤ID等)
  • 基于Casbin的 RBAC 訪問控制模型
  • JWT 認證
  • 支持 Swagger 文檔(基于swaggo)
  • 基于 GORM 的數(shù)據(jù)庫存儲,可擴展多種類型數(shù)據(jù)庫
  • 配置文件簡單的模型映射,快速能夠得到想要的配置
  • 代碼生成工具
  • 表單構建工具
  • 多指令模式
  • 多租戶的支持
  • TODO: 單元測試

內(nèi)置功能模塊

  1. 多租戶:系統(tǒng)默認支持多租戶,按庫分離,一個庫一個租戶。
  2. 用戶管理:用戶是系統(tǒng)操作者,該功能主要完成系統(tǒng)用戶配置。
  3. 部門管理:配置系統(tǒng)組織機構(公司、部門、小組),樹結(jié)構展現(xiàn)支持數(shù)據(jù)權限。
  4. 崗位管理:配置系統(tǒng)用戶所屬擔任職務。
  5. 菜單管理:配置系統(tǒng)菜單,操作權限,按鈕權限標識,接口權限等。
  6. 角色管理:角色菜單權限分配、設置角色按機構進行數(shù)據(jù)范圍權限劃分。
  7. 字典管理:對系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進行維護。
  8. 參數(shù)管理:對系統(tǒng)動態(tài)配置常用參數(shù)。
  9. 操作日志:系統(tǒng)正常操作日志記錄和查詢;系統(tǒng)異常信息日志記錄和查詢。
  10. 登錄日志:系統(tǒng)登錄日志記錄查詢包含登錄異常。
  11. 接口文檔:根據(jù)業(yè)務代碼自動生成相關的api接口文檔。
  12. 代碼生成:根據(jù)數(shù)據(jù)表結(jié)構生成對應的增刪改查相對應業(yè)務,全程可視化操作,讓基本業(yè)務可以零代碼實現(xiàn)。
  13. 表單構建:自定義頁面樣式,拖拉拽實現(xiàn)頁面布局。
  14. 服務監(jiān)控:查看一些服務器的基本信息。
  15. 內(nèi)容管理:demo功能,下設分類管理、內(nèi)容管理??梢詤⒖际褂梅奖憧焖偃腴T。
  16. 定時任務:自動化任務,目前支持接口調(diào)用和函數(shù)調(diào)用。

本地開發(fā)

開發(fā)目錄創(chuàng)建

# 創(chuàng)建開發(fā)目錄mkdir goadmincd goadmin

獲取代碼

重點注意:兩個項目必須放在同一文件夾下;

# 獲取后端代碼git clone https://github.com/go-admin-team/go-admin.git# 獲取前端代碼git clone https://github.com/go-admin-team/go-admin-ui.git

啟動說明

服務端啟動說明

# 進入 go-admin 后端項目cd ./go-admin# 編譯項目go build# 修改配置 # 文件路徑 go-admin/config/settings.ymlvi ./config/setting.yml # 1. 配置文件中修改數(shù)據(jù)庫信息 # 注意: settings.database 下對應的配置數(shù)據(jù)# 2. 確認log路徑

:::tip ??注意 在windows環(huán)境如果沒有安裝中CGO,會出現(xiàn)這個問題;

E:go-admin>go build# github.com/mattn/go-sqlite3cgo: exec /missing-cc: exec: "/missing-cc": file does not exist

or

D:Codego-admin>go build# github.com/mattn/go-sqlite3cgo: exec gcc: exec: "gcc": executable file not found in %PATH%

解決cgo問題進入

:::

初始化數(shù)據(jù)庫,以及服務啟動

# 首次配置需要初始化數(shù)據(jù)庫資源信息# macOS or linux 下使用$ ./go-admin migrate -c=config/settings.dev.yml# ??注意:windows 下使用$ go-admin.exe migrate -c=config/settings.dev.yml# 啟動項目,也可以用IDE進行調(diào)試# macOS or linux 下使用$ ./go-admin server -c config/settings.yml# ??注意:windows 下使用$ go-admin.exe server -c config/settings.yml

使用docker 編譯啟動

# 編譯鏡像docker build -t go-admin .# 啟動容器,第一個go-admin是容器名字,第二個go-admin是鏡像名稱# -v 映射配置文件 本地路徑:容器路徑docker run --name go-admin -p 8000:8000 -v /config/settings.yml:/config/settings.yml -d go-admin-server

文檔生成

go generate

交叉編譯

# windowsenv GOOS=windows GOARCH=amd64 go build main.go# or# linuxenv GOOS=linux GOARCH=amd64 go build main.go

UI交互端啟動說明

# 安裝依賴npm install# 建議不要直接使用 cnpm 安裝依賴,會有各種詭異的 bug??梢酝ㄟ^如下操作解決 npm 下載速度慢的問題npm install --registry=https://registry.npm.taobao.org# 啟動服務npm run dev

后臺截圖:

基于Gin開發(fā)的Go語言快速開發(fā)管理系統(tǒng)附源碼(go語言開發(fā)工具)基于Gin開發(fā)的Go語言快速開發(fā)管理系統(tǒng)附源碼(go語言開發(fā)工具)基于Gin開發(fā)的Go語言快速開發(fā)管理系統(tǒng)附源碼(go語言開發(fā)工具)基于Gin開發(fā)的Go語言快速開發(fā)管理系統(tǒng)附源碼(go語言開發(fā)工具)基于Gin開發(fā)的Go語言快速開發(fā)管理系統(tǒng)附源碼(go語言開發(fā)工具)基于Gin開發(fā)的Go語言快速開發(fā)管理系統(tǒng)附源碼(go語言開發(fā)工具)基于Gin開發(fā)的Go語言快速開發(fā)管理系統(tǒng)附源碼(go語言開發(fā)工具)

相關新聞

聯(lián)系我們
聯(lián)系我們
公眾號
公眾號
在線咨詢
分享本頁
返回頂部
本溪市| 新沂市| 诏安县| 建昌县| 什邡市| 温州市| 格尔木市| 利川市| 保靖县| 河曲县| 张家界市| 页游| 泽普县| 尚义县| 和平区| 乌拉特前旗| 怀远县| 双桥区| 凌海市| 海口市| 诏安县| 克什克腾旗| 威信县| 和林格尔县| 恩平市| 会同县| 西藏| 博湖县| 扎囊县| 平顺县| 临洮县| 资中县| 岗巴县| 永平县| 阜新| 丹凤县| 盱眙县| 石嘴山市| 东莞市| 阳江市| 太谷县|