前沿拓展:
#創(chuàng)作挑戰(zhàn)賽#
目錄1,關(guān)于go-admin2,使用go-admin進(jìn)行構(gòu)建3,使用go-admin進(jìn)行數(shù)據(jù)庫(kù),后端初始化4,下載前端代碼,進(jìn)行node編譯5,小編綜合來(lái)說(shuō)1,關(guān)于go-admin
github地址:https://github.com/go-admin-team/go-admin國(guó)內(nèi):https://gitee.com/go-admin-team/go-admin
一個(gè)非常不錯(cuò)的開(kāi)源項(xiàng)目,完成度非常的高,基礎(chǔ)的權(quán)限角色,組織機(jī)構(gòu)都有了。
可以直接開(kāi)發(fā)自己的業(yè)務(wù)模塊,相關(guān)的代碼了,減少了很多基礎(chǔ)功能開(kāi)發(fā)投入,節(jié)省了大量時(shí)間。非常不錯(cuò)?;贕in + Vue + Element UI OR Arco Design OR Ant Design的前后端分離權(quán)限管理系統(tǒng),系統(tǒng)初始化極度簡(jiǎn)單,只需要配置文件中,修改數(shù)據(jù)庫(kù)連接,系統(tǒng)支持多指令**作,遷移指令可以讓初始化數(shù)據(jù)庫(kù)信息變得更簡(jiǎn)單,服務(wù)指令可以很簡(jiǎn)單的啟動(dòng)api服務(wù)。
多租戶(hù):系統(tǒng)默認(rèn)支持多租戶(hù),按庫(kù)分離,一個(gè)庫(kù)一個(gè)租戶(hù)。用戶(hù)管理:用戶(hù)是系統(tǒng)**作者,該功能主要完成系統(tǒng)用戶(hù)配置。部門(mén)管理:配置系統(tǒng)組織機(jī)構(gòu)(公司、部門(mén)、小組),數(shù)據(jù)結(jié)構(gòu)展現(xiàn)支持?jǐn)?shù)據(jù)權(quán)限。崗位管理:配置系統(tǒng)用戶(hù)所屬擔(dān)任職務(wù)。菜單管理:配置系統(tǒng)菜單,**作權(quán)限,按鈕權(quán)限標(biāo)識(shí),接口權(quán)限等。角色管理:角色菜單權(quán)限分配、設(shè)置角色按機(jī)構(gòu)進(jìn)行數(shù)據(jù)范圍權(quán)限劃分。字典管理:對(duì)系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進(jìn)行維護(hù)。參數(shù)管理:對(duì)系統(tǒng)動(dòng)態(tài)配置常用參數(shù)。**作日志:系統(tǒng)正常**作日志記錄和查詢(xún);系統(tǒng)異常信息日志記錄和查詢(xún)。登錄日志:系統(tǒng)登錄日志記錄查詢(xún)包含登錄異常。接口文檔:根據(jù)業(yè)務(wù)代碼自動(dòng)生成相關(guān)的api接口文檔。代碼生成:根據(jù)數(shù)據(jù)表結(jié)構(gòu)生成對(duì)應(yīng)的增刪改查相對(duì)應(yīng)業(yè)務(wù),全程可視化**作,讓基本業(yè)務(wù)可以零代碼實(shí)現(xiàn)。表單構(gòu)建:自定義頁(yè)面樣式,拖拉拽實(shí)現(xiàn)頁(yè)面布局。服務(wù)**:查看一些服務(wù)器的基本信息。內(nèi)容管理:demo功能,下設(shè)分類(lèi)管理、內(nèi)容管理??梢詤⒖际褂梅奖憧焖偃腴T(mén)。定時(shí)任務(wù):自動(dòng)化任務(wù),目前支持接口調(diào)用和函數(shù)調(diào)用。2,使用go-admin進(jìn)行構(gòu)建# https://goproxy.io/zh/
# 配置 GOPROXY 環(huán)境變量
export GOPROXY=https://proxy.golang.com.cn,direct
# 配置好 golang **執(zhí)行:
# 最近 github 代碼下載總是慢
git clone https://gitee.com/go-admin-team/go-admin.git
# 下載相關(guān)依賴(lài)
export GO111MODULE=on
go mod tidy
3,使用go-admin進(jìn)行數(shù)據(jù)庫(kù),后端初始化
數(shù)據(jù)庫(kù)使用 mysql 數(shù)據(jù)庫(kù),使用docker mysql 進(jìn)行構(gòu)建:
mysql:5.7 使用docker 啟動(dòng),設(shè)置root密碼是mysql
docker run –name mysqldb -v ${PWD}/data/mysqldb/data:/var/lib/mysql –restart=always
-e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=go_admin -e TZ=Asia/Shanghai
-p 3306:3306 -d mysql:5.7 –character-set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci
# 要是已經(jīng)有了數(shù)據(jù)庫(kù),直接創(chuàng)建一個(gè)go_admin的數(shù)據(jù)庫(kù):
CREATE DATABASE IF NOT EXISTS `go_admin` CHARACTER SET utf8 COLLATE utf8_general_ci;
第二修改 config/settings.yml 數(shù)據(jù)庫(kù)的配置文件:
…
driver: mysql
# 數(shù)據(jù)庫(kù)連接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms
source: root:mysql@tcp(127.0.0.1:3306)/go_admin?charset=utf8&parseTime=True&loc=Local&timeout=1000ms
# databases:
進(jìn)行數(shù)據(jù)庫(kù)初始化:
go run main.go migrate -c config/settings.yml
…
2022-11-21 23:00:32.789+0800 trace /home/test/newDisk1/go/src/go-admin/cmd/migrate/migration/version/1653638869132_migrate.go:44 [0.322ms] [rows:1] INSERT INTO `sys_migration` (`version`,`apply_time`) VALUES ('1653638869132','2022-11-21 23:00:32.79')
數(shù)據(jù)庫(kù)基礎(chǔ)數(shù)據(jù)初始化成功
2022/11/21 23:00:32 !!! config init
項(xiàng)目啟動(dòng),端口8000
go run main.go server -c config/settings.yml
后端接口swagger 地址:http://localhost:8000/swagger/admin/index.html#/
4,下載前端代碼,進(jìn)行node編譯
第一要自己折騰個(gè) node 環(huán)境,或者使用 node:14 鏡像也可以。
配置 源,加速編譯
# npm 源
npm config set registry https://registry.npm.taobao.org –global
npm config set disturl https://npm.taobao.org/dist –global
# yarn 源
yarn config set registry https://registry.npm.taobao.org –global
yarn config set disturl https://npm.taobao.org/dist –global
git clone https://gitee.com/go-admin-team/go-admin-ui.git
cd go-admin-ui
yarn install
# 啟動(dòng)開(kāi)發(fā)環(huán)境:
yarn run dev
端口:
– Local: http://localhost:9527/
數(shù)據(jù)初始化成功之后就可以看到后端管理界面了:
4,小編綜合來(lái)說(shuō)
Element UI vue體驗(yàn):https://vue2.go-admin.dev
賬號(hào) / 密碼: admin / 123456
非常強(qiáng)大的golang 管理系統(tǒng),使用gin進(jìn)行項(xiàng)目開(kāi)發(fā),同時(shí)完成了基本的權(quán)限,角色,日志管理等非常多的功能。還集成了swagger 接口開(kāi)發(fā)。非常容易使用,源代碼已經(jīng)開(kāi)放了,直接可以用來(lái)做個(gè)內(nèi)部系統(tǒng)第二再進(jìn)行二次開(kāi)發(fā)了。
很快就可以發(fā)布上線(xiàn)了,領(lǐng)導(dǎo)非常喜歡。
拓展知識(shí):
管理系統(tǒng)ADMIN
Administrator 系統(tǒng)管理程序 是指定的系統(tǒng)程序標(biāo)志 admin 是可以做帳號(hào)或者密碼,沒(méi)有指定的
本回答被提問(wèn)者采納
前沿拓展:
#創(chuàng)作挑戰(zhàn)賽#
目錄1,關(guān)于go-admin2,使用go-admin進(jìn)行構(gòu)建3,使用go-admin進(jìn)行數(shù)據(jù)庫(kù),后端初始化4,下載前端代碼,進(jìn)行node編譯5,小編綜合來(lái)說(shuō)1,關(guān)于go-admin
github地址:https://github.com/go-admin-team/go-admin國(guó)內(nèi):https://gitee.com/go-admin-team/go-admin
一個(gè)非常不錯(cuò)的開(kāi)源項(xiàng)目,完成度非常的高,基礎(chǔ)的權(quán)限角色,組織機(jī)構(gòu)都有了。
可以直接開(kāi)發(fā)自己的業(yè)務(wù)模塊,相關(guān)的代碼了,減少了很多基礎(chǔ)功能開(kāi)發(fā)投入,節(jié)省了大量時(shí)間。非常不錯(cuò)?;贕in + Vue + Element UI OR Arco Design OR Ant Design的前后端分離權(quán)限管理系統(tǒng),系統(tǒng)初始化極度簡(jiǎn)單,只需要配置文件中,修改數(shù)據(jù)庫(kù)連接,系統(tǒng)支持多指令**作,遷移指令可以讓初始化數(shù)據(jù)庫(kù)信息變得更簡(jiǎn)單,服務(wù)指令可以很簡(jiǎn)單的啟動(dòng)api服務(wù)。
多租戶(hù):系統(tǒng)默認(rèn)支持多租戶(hù),按庫(kù)分離,一個(gè)庫(kù)一個(gè)租戶(hù)。用戶(hù)管理:用戶(hù)是系統(tǒng)**作者,該功能主要完成系統(tǒng)用戶(hù)配置。部門(mén)管理:配置系統(tǒng)組織機(jī)構(gòu)(公司、部門(mén)、小組),數(shù)據(jù)結(jié)構(gòu)展現(xiàn)支持?jǐn)?shù)據(jù)權(quán)限。崗位管理:配置系統(tǒng)用戶(hù)所屬擔(dān)任職務(wù)。菜單管理:配置系統(tǒng)菜單,**作權(quán)限,按鈕權(quán)限標(biāo)識(shí),接口權(quán)限等。角色管理:角色菜單權(quán)限分配、設(shè)置角色按機(jī)構(gòu)進(jìn)行數(shù)據(jù)范圍權(quán)限劃分。字典管理:對(duì)系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進(jìn)行維護(hù)。參數(shù)管理:對(duì)系統(tǒng)動(dòng)態(tài)配置常用參數(shù)。**作日志:系統(tǒng)正常**作日志記錄和查詢(xún);系統(tǒng)異常信息日志記錄和查詢(xún)。登錄日志:系統(tǒng)登錄日志記錄查詢(xún)包含登錄異常。接口文檔:根據(jù)業(yè)務(wù)代碼自動(dòng)生成相關(guān)的api接口文檔。代碼生成:根據(jù)數(shù)據(jù)表結(jié)構(gòu)生成對(duì)應(yīng)的增刪改查相對(duì)應(yīng)業(yè)務(wù),全程可視化**作,讓基本業(yè)務(wù)可以零代碼實(shí)現(xiàn)。表單構(gòu)建:自定義頁(yè)面樣式,拖拉拽實(shí)現(xiàn)頁(yè)面布局。服務(wù)**:查看一些服務(wù)器的基本信息。內(nèi)容管理:demo功能,下設(shè)分類(lèi)管理、內(nèi)容管理。可以參考使用方便快速入門(mén)。定時(shí)任務(wù):自動(dòng)化任務(wù),目前支持接口調(diào)用和函數(shù)調(diào)用。2,使用go-admin進(jìn)行構(gòu)建# https://goproxy.io/zh/
# 配置 GOPROXY 環(huán)境變量
export GOPROXY=https://proxy.golang.com.cn,direct
# 配置好 golang **執(zhí)行:
# 最近 github 代碼下載總是慢
git clone https://gitee.com/go-admin-team/go-admin.git
# 下載相關(guān)依賴(lài)
export GO111MODULE=on
go mod tidy
3,使用go-admin進(jìn)行數(shù)據(jù)庫(kù),后端初始化
數(shù)據(jù)庫(kù)使用 mysql 數(shù)據(jù)庫(kù),使用docker mysql 進(jìn)行構(gòu)建:
mysql:5.7 使用docker 啟動(dòng),設(shè)置root密碼是mysql
docker run –name mysqldb -v ${PWD}/data/mysqldb/data:/var/lib/mysql –restart=always
-e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=go_admin -e TZ=Asia/Shanghai
-p 3306:3306 -d mysql:5.7 –character-set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci
# 要是已經(jīng)有了數(shù)據(jù)庫(kù),直接創(chuàng)建一個(gè)go_admin的數(shù)據(jù)庫(kù):
CREATE DATABASE IF NOT EXISTS `go_admin` CHARACTER SET utf8 COLLATE utf8_general_ci;
第二修改 config/settings.yml 數(shù)據(jù)庫(kù)的配置文件:
…
driver: mysql
# 數(shù)據(jù)庫(kù)連接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms
source: root:mysql@tcp(127.0.0.1:3306)/go_admin?charset=utf8&parseTime=True&loc=Local&timeout=1000ms
# databases:
進(jìn)行數(shù)據(jù)庫(kù)初始化:
go run main.go migrate -c config/settings.yml
…
2022-11-21 23:00:32.789+0800 trace /home/test/newDisk1/go/src/go-admin/cmd/migrate/migration/version/1653638869132_migrate.go:44 [0.322ms] [rows:1] INSERT INTO `sys_migration` (`version`,`apply_time`) VALUES ('1653638869132','2022-11-21 23:00:32.79')
數(shù)據(jù)庫(kù)基礎(chǔ)數(shù)據(jù)初始化成功
2022/11/21 23:00:32 !!! config init
項(xiàng)目啟動(dòng),端口8000
go run main.go server -c config/settings.yml
后端接口swagger 地址:http://localhost:8000/swagger/admin/index.html#/
4,下載前端代碼,進(jìn)行node編譯
第一要自己折騰個(gè) node 環(huán)境,或者使用 node:14 鏡像也可以。
配置 源,加速編譯
# npm 源
npm config set registry https://registry.npm.taobao.org –global
npm config set disturl https://npm.taobao.org/dist –global
# yarn 源
yarn config set registry https://registry.npm.taobao.org –global
yarn config set disturl https://npm.taobao.org/dist –global
git clone https://gitee.com/go-admin-team/go-admin-ui.git
cd go-admin-ui
yarn install
# 啟動(dòng)開(kāi)發(fā)環(huán)境:
yarn run dev
端口:
– Local: http://localhost:9527/
數(shù)據(jù)初始化成功之后就可以看到后端管理界面了:
4,小編綜合來(lái)說(shuō)
Element UI vue體驗(yàn):https://vue2.go-admin.dev
賬號(hào) / 密碼: admin / 123456
非常強(qiáng)大的golang 管理系統(tǒng),使用gin進(jìn)行項(xiàng)目開(kāi)發(fā),同時(shí)完成了基本的權(quán)限,角色,日志管理等非常多的功能。還集成了swagger 接口開(kāi)發(fā)。非常容易使用,源代碼已經(jīng)開(kāi)放了,直接可以用來(lái)做個(gè)內(nèi)部系統(tǒng)第二再進(jìn)行二次開(kāi)發(fā)了。
很快就可以發(fā)布上線(xiàn)了,領(lǐng)導(dǎo)非常喜歡。
拓展知識(shí):
管理系統(tǒng)ADMIN
Administrator 系統(tǒng)管理程序 是指定的系統(tǒng)程序標(biāo)志 admin 是可以做帳號(hào)或者密碼,沒(méi)有指定的
本回答被提問(wèn)者采納
前沿拓展:
#創(chuàng)作挑戰(zhàn)賽#
目錄1,關(guān)于go-admin2,使用go-admin進(jìn)行構(gòu)建3,使用go-admin進(jìn)行數(shù)據(jù)庫(kù),后端初始化4,下載前端代碼,進(jìn)行node編譯5,小編綜合來(lái)說(shuō)1,關(guān)于go-admin
github地址:https://github.com/go-admin-team/go-admin國(guó)內(nèi):https://gitee.com/go-admin-team/go-admin
一個(gè)非常不錯(cuò)的開(kāi)源項(xiàng)目,完成度非常的高,基礎(chǔ)的權(quán)限角色,組織機(jī)構(gòu)都有了。
可以直接開(kāi)發(fā)自己的業(yè)務(wù)模塊,相關(guān)的代碼了,減少了很多基礎(chǔ)功能開(kāi)發(fā)投入,節(jié)省了大量時(shí)間。非常不錯(cuò)?;贕in + Vue + Element UI OR Arco Design OR Ant Design的前后端分離權(quán)限管理系統(tǒng),系統(tǒng)初始化極度簡(jiǎn)單,只需要配置文件中,修改數(shù)據(jù)庫(kù)連接,系統(tǒng)支持多指令**作,遷移指令可以讓初始化數(shù)據(jù)庫(kù)信息變得更簡(jiǎn)單,服務(wù)指令可以很簡(jiǎn)單的啟動(dòng)api服務(wù)。
多租戶(hù):系統(tǒng)默認(rèn)支持多租戶(hù),按庫(kù)分離,一個(gè)庫(kù)一個(gè)租戶(hù)。用戶(hù)管理:用戶(hù)是系統(tǒng)**作者,該功能主要完成系統(tǒng)用戶(hù)配置。部門(mén)管理:配置系統(tǒng)組織機(jī)構(gòu)(公司、部門(mén)、小組),數(shù)據(jù)結(jié)構(gòu)展現(xiàn)支持?jǐn)?shù)據(jù)權(quán)限。崗位管理:配置系統(tǒng)用戶(hù)所屬擔(dān)任職務(wù)。菜單管理:配置系統(tǒng)菜單,**作權(quán)限,按鈕權(quán)限標(biāo)識(shí),接口權(quán)限等。角色管理:角色菜單權(quán)限分配、設(shè)置角色按機(jī)構(gòu)進(jìn)行數(shù)據(jù)范圍權(quán)限劃分。字典管理:對(duì)系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進(jìn)行維護(hù)。參數(shù)管理:對(duì)系統(tǒng)動(dòng)態(tài)配置常用參數(shù)。**作日志:系統(tǒng)正常**作日志記錄和查詢(xún);系統(tǒng)異常信息日志記錄和查詢(xún)。登錄日志:系統(tǒng)登錄日志記錄查詢(xún)包含登錄異常。接口文檔:根據(jù)業(yè)務(wù)代碼自動(dòng)生成相關(guān)的api接口文檔。代碼生成:根據(jù)數(shù)據(jù)表結(jié)構(gòu)生成對(duì)應(yīng)的增刪改查相對(duì)應(yīng)業(yè)務(wù),全程可視化**作,讓基本業(yè)務(wù)可以零代碼實(shí)現(xiàn)。表單構(gòu)建:自定義頁(yè)面樣式,拖拉拽實(shí)現(xiàn)頁(yè)面布局。服務(wù)**:查看一些服務(wù)器的基本信息。內(nèi)容管理:demo功能,下設(shè)分類(lèi)管理、內(nèi)容管理??梢詤⒖际褂梅奖憧焖偃腴T(mén)。定時(shí)任務(wù):自動(dòng)化任務(wù),目前支持接口調(diào)用和函數(shù)調(diào)用。2,使用go-admin進(jìn)行構(gòu)建# https://goproxy.io/zh/
# 配置 GOPROXY 環(huán)境變量
export GOPROXY=https://proxy.golang.com.cn,direct
# 配置好 golang **執(zhí)行:
# 最近 github 代碼下載總是慢
git clone https://gitee.com/go-admin-team/go-admin.git
# 下載相關(guān)依賴(lài)
export GO111MODULE=on
go mod tidy
3,使用go-admin進(jìn)行數(shù)據(jù)庫(kù),后端初始化
數(shù)據(jù)庫(kù)使用 mysql 數(shù)據(jù)庫(kù),使用docker mysql 進(jìn)行構(gòu)建:
mysql:5.7 使用docker 啟動(dòng),設(shè)置root密碼是mysql
docker run –name mysqldb -v ${PWD}/data/mysqldb/data:/var/lib/mysql –restart=always
-e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=go_admin -e TZ=Asia/Shanghai
-p 3306:3306 -d mysql:5.7 –character-set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci
# 要是已經(jīng)有了數(shù)據(jù)庫(kù),直接創(chuàng)建一個(gè)go_admin的數(shù)據(jù)庫(kù):
CREATE DATABASE IF NOT EXISTS `go_admin` CHARACTER SET utf8 COLLATE utf8_general_ci;
第二修改 config/settings.yml 數(shù)據(jù)庫(kù)的配置文件:
…
driver: mysql
# 數(shù)據(jù)庫(kù)連接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms
source: root:mysql@tcp(127.0.0.1:3306)/go_admin?charset=utf8&parseTime=True&loc=Local&timeout=1000ms
# databases:
進(jìn)行數(shù)據(jù)庫(kù)初始化:
go run main.go migrate -c config/settings.yml
…
2022-11-21 23:00:32.789+0800 trace /home/test/newDisk1/go/src/go-admin/cmd/migrate/migration/version/1653638869132_migrate.go:44 [0.322ms] [rows:1] INSERT INTO `sys_migration` (`version`,`apply_time`) VALUES ('1653638869132','2022-11-21 23:00:32.79')
數(shù)據(jù)庫(kù)基礎(chǔ)數(shù)據(jù)初始化成功
2022/11/21 23:00:32 !!! config init
項(xiàng)目啟動(dòng),端口8000
go run main.go server -c config/settings.yml
后端接口swagger 地址:http://localhost:8000/swagger/admin/index.html#/
4,下載前端代碼,進(jìn)行node編譯
第一要自己折騰個(gè) node 環(huán)境,或者使用 node:14 鏡像也可以。
配置 源,加速編譯
# npm 源
npm config set registry https://registry.npm.taobao.org –global
npm config set disturl https://npm.taobao.org/dist –global
# yarn 源
yarn config set registry https://registry.npm.taobao.org –global
yarn config set disturl https://npm.taobao.org/dist –global
git clone https://gitee.com/go-admin-team/go-admin-ui.git
cd go-admin-ui
yarn install
# 啟動(dòng)開(kāi)發(fā)環(huán)境:
yarn run dev
端口:
– Local: http://localhost:9527/
數(shù)據(jù)初始化成功之后就可以看到后端管理界面了:
4,小編綜合來(lái)說(shuō)
Element UI vue體驗(yàn):https://vue2.go-admin.dev
賬號(hào) / 密碼: admin / 123456
非常強(qiáng)大的golang 管理系統(tǒng),使用gin進(jìn)行項(xiàng)目開(kāi)發(fā),同時(shí)完成了基本的權(quán)限,角色,日志管理等非常多的功能。還集成了swagger 接口開(kāi)發(fā)。非常容易使用,源代碼已經(jīng)開(kāi)放了,直接可以用來(lái)做個(gè)內(nèi)部系統(tǒng)第二再進(jìn)行二次開(kāi)發(fā)了。
很快就可以發(fā)布上線(xiàn)了,領(lǐng)導(dǎo)非常喜歡。
拓展知識(shí):
管理系統(tǒng)ADMIN
Administrator 系統(tǒng)管理程序 是指定的系統(tǒng)程序標(biāo)志 admin 是可以做帳號(hào)或者密碼,沒(méi)有指定的
本回答被提問(wèn)者采納
前沿拓展:
#創(chuàng)作挑戰(zhàn)賽#
目錄1,關(guān)于go-admin2,使用go-admin進(jìn)行構(gòu)建3,使用go-admin進(jìn)行數(shù)據(jù)庫(kù),后端初始化4,下載前端代碼,進(jìn)行node編譯5,小編綜合來(lái)說(shuō)1,關(guān)于go-admin
github地址:https://github.com/go-admin-team/go-admin國(guó)內(nèi):https://gitee.com/go-admin-team/go-admin
一個(gè)非常不錯(cuò)的開(kāi)源項(xiàng)目,完成度非常的高,基礎(chǔ)的權(quán)限角色,組織機(jī)構(gòu)都有了。
可以直接開(kāi)發(fā)自己的業(yè)務(wù)模塊,相關(guān)的代碼了,減少了很多基礎(chǔ)功能開(kāi)發(fā)投入,節(jié)省了大量時(shí)間。非常不錯(cuò)?;贕in + Vue + Element UI OR Arco Design OR Ant Design的前后端分離權(quán)限管理系統(tǒng),系統(tǒng)初始化極度簡(jiǎn)單,只需要配置文件中,修改數(shù)據(jù)庫(kù)連接,系統(tǒng)支持多指令**作,遷移指令可以讓初始化數(shù)據(jù)庫(kù)信息變得更簡(jiǎn)單,服務(wù)指令可以很簡(jiǎn)單的啟動(dòng)api服務(wù)。
多租戶(hù):系統(tǒng)默認(rèn)支持多租戶(hù),按庫(kù)分離,一個(gè)庫(kù)一個(gè)租戶(hù)。用戶(hù)管理:用戶(hù)是系統(tǒng)**作者,該功能主要完成系統(tǒng)用戶(hù)配置。部門(mén)管理:配置系統(tǒng)組織機(jī)構(gòu)(公司、部門(mén)、小組),數(shù)據(jù)結(jié)構(gòu)展現(xiàn)支持?jǐn)?shù)據(jù)權(quán)限。崗位管理:配置系統(tǒng)用戶(hù)所屬擔(dān)任職務(wù)。菜單管理:配置系統(tǒng)菜單,**作權(quán)限,按鈕權(quán)限標(biāo)識(shí),接口權(quán)限等。角色管理:角色菜單權(quán)限分配、設(shè)置角色按機(jī)構(gòu)進(jìn)行數(shù)據(jù)范圍權(quán)限劃分。字典管理:對(duì)系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進(jìn)行維護(hù)。參數(shù)管理:對(duì)系統(tǒng)動(dòng)態(tài)配置常用參數(shù)。**作日志:系統(tǒng)正常**作日志記錄和查詢(xún);系統(tǒng)異常信息日志記錄和查詢(xún)。登錄日志:系統(tǒng)登錄日志記錄查詢(xún)包含登錄異常。接口文檔:根據(jù)業(yè)務(wù)代碼自動(dòng)生成相關(guān)的api接口文檔。代碼生成:根據(jù)數(shù)據(jù)表結(jié)構(gòu)生成對(duì)應(yīng)的增刪改查相對(duì)應(yīng)業(yè)務(wù),全程可視化**作,讓基本業(yè)務(wù)可以零代碼實(shí)現(xiàn)。表單構(gòu)建:自定義頁(yè)面樣式,拖拉拽實(shí)現(xiàn)頁(yè)面布局。服務(wù)**:查看一些服務(wù)器的基本信息。內(nèi)容管理:demo功能,下設(shè)分類(lèi)管理、內(nèi)容管理??梢詤⒖际褂梅奖憧焖偃腴T(mén)。定時(shí)任務(wù):自動(dòng)化任務(wù),目前支持接口調(diào)用和函數(shù)調(diào)用。2,使用go-admin進(jìn)行構(gòu)建# https://goproxy.io/zh/
# 配置 GOPROXY 環(huán)境變量
export GOPROXY=https://proxy.golang.com.cn,direct
# 配置好 golang **執(zhí)行:
# 最近 github 代碼下載總是慢
git clone https://gitee.com/go-admin-team/go-admin.git
# 下載相關(guān)依賴(lài)
export GO111MODULE=on
go mod tidy
3,使用go-admin進(jìn)行數(shù)據(jù)庫(kù),后端初始化
數(shù)據(jù)庫(kù)使用 mysql 數(shù)據(jù)庫(kù),使用docker mysql 進(jìn)行構(gòu)建:
mysql:5.7 使用docker 啟動(dòng),設(shè)置root密碼是mysql
docker run –name mysqldb -v ${PWD}/data/mysqldb/data:/var/lib/mysql –restart=always
-e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=go_admin -e TZ=Asia/Shanghai
-p 3306:3306 -d mysql:5.7 –character-set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci
# 要是已經(jīng)有了數(shù)據(jù)庫(kù),直接創(chuàng)建一個(gè)go_admin的數(shù)據(jù)庫(kù):
CREATE DATABASE IF NOT EXISTS `go_admin` CHARACTER SET utf8 COLLATE utf8_general_ci;
第二修改 config/settings.yml 數(shù)據(jù)庫(kù)的配置文件:
…
driver: mysql
# 數(shù)據(jù)庫(kù)連接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms
source: root:mysql@tcp(127.0.0.1:3306)/go_admin?charset=utf8&parseTime=True&loc=Local&timeout=1000ms
# databases:
進(jìn)行數(shù)據(jù)庫(kù)初始化:
go run main.go migrate -c config/settings.yml
…
2022-11-21 23:00:32.789+0800 trace /home/test/newDisk1/go/src/go-admin/cmd/migrate/migration/version/1653638869132_migrate.go:44 [0.322ms] [rows:1] INSERT INTO `sys_migration` (`version`,`apply_time`) VALUES ('1653638869132','2022-11-21 23:00:32.79')
數(shù)據(jù)庫(kù)基礎(chǔ)數(shù)據(jù)初始化成功
2022/11/21 23:00:32 !!! config init
項(xiàng)目啟動(dòng),端口8000
go run main.go server -c config/settings.yml
后端接口swagger 地址:http://localhost:8000/swagger/admin/index.html#/
4,下載前端代碼,進(jìn)行node編譯
第一要自己折騰個(gè) node 環(huán)境,或者使用 node:14 鏡像也可以。
配置 源,加速編譯
# npm 源
npm config set registry https://registry.npm.taobao.org –global
npm config set disturl https://npm.taobao.org/dist –global
# yarn 源
yarn config set registry https://registry.npm.taobao.org –global
yarn config set disturl https://npm.taobao.org/dist –global
git clone https://gitee.com/go-admin-team/go-admin-ui.git
cd go-admin-ui
yarn install
# 啟動(dòng)開(kāi)發(fā)環(huán)境:
yarn run dev
端口:
– Local: http://localhost:9527/
數(shù)據(jù)初始化成功之后就可以看到后端管理界面了:
4,小編綜合來(lái)說(shuō)
Element UI vue體驗(yàn):https://vue2.go-admin.dev
賬號(hào) / 密碼: admin / 123456
非常強(qiáng)大的golang 管理系統(tǒng),使用gin進(jìn)行項(xiàng)目開(kāi)發(fā),同時(shí)完成了基本的權(quán)限,角色,日志管理等非常多的功能。還集成了swagger 接口開(kāi)發(fā)。非常容易使用,源代碼已經(jīng)開(kāi)放了,直接可以用來(lái)做個(gè)內(nèi)部系統(tǒng)第二再進(jìn)行二次開(kāi)發(fā)了。
很快就可以發(fā)布上線(xiàn)了,領(lǐng)導(dǎo)非常喜歡。
拓展知識(shí):
管理系統(tǒng)ADMIN
Administrator 系統(tǒng)管理程序 是指定的系統(tǒng)程序標(biāo)志 admin 是可以做帳號(hào)或者密碼,沒(méi)有指定的
本回答被提問(wèn)者采納
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http:///99523.html