IrisAdminApi
简单学习项目 ----写的挺烂,欢迎指点
演示地址
账号/密码 : username/123456
Iris-go676717248
ffmpeg
cgoffmpeg C++ Api.m3u8hlsrecordpath: D:\Env\nginx\html\hls\cctv1http://127.0.0.1:8085/record/out.m3u8vlc
ffmpeg api
pkg-configmac/linuxwindowslibavformat.pc/libavutil.pcPKG_CONFIG_PATHdlldllbackendmac/linux
export CGO_LDFLAGS="-L/usr/local/Cellar/ffmpeg/4.3_1/lib/ -lavcodec -lavformat -lavutil -lswscale -lswresample -lavdevice -lavfilter" export CGO_CFLAGS="-I/usr/local/Cellar/ffmpeg/4.3_1/include"
项目介绍
iris-gogormjwtcorsmysqlsqlite3sqlite3gcc/tempgorm.dbtgorm.dbexcelelement-uifrontcasbinbackend/config/rbac_model.conf/logsctx.Application().Logger().Infof("%s 登录系统",aul.Username)
注意:
DriverType = "Sqlite"mysqlDriverType = "Mysql"backend/config/conf.tmlpermissions.xlsxbackend/config/config.goRoot = os.Getenv("GOPATH") + "/src/github.com/snowlyg/IrisAdminApi/backend/"
项目开发过程详解
更新日志
问题总结
项目初始化
拉取项目
git clone https://github.com/snowlyg/IrisAdminApi.git # github 克隆太慢可以用 gitee 地址: git clone https://gitee.com/snowlyg/IrisAdminApi.git
docker-compose 安装 (需要 docker 环境)
# 前端打包 cd ./front npm install npm run-script build # 复制配置文件,并修改配置 # 复制到 config/ 目录即可。 docker-compose 脚本会将配置文件同步到 backend/config 目录下。 cp config/application.yml.example config/application.yml # 启动项目 docker-compose up -d
普通环境安装项目
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct
backend/config/application.yml
cp config/application.yml.example backend/config/application.yml
打包前端代码
cd front # 进入前端代码目录 npm install #加载依赖 npm run-script build #打包前端代码 # 复制前端文件到后端目录 # 复制到 resources/app 到 backend/resources/app。 cp -R resources/app backend/resources/app # 如果是开发前端代码,使用热加载 npm run dev
运行项目
go get github.com/silenceper/gowatch # 安装 gowatch 后才可以使用 gowatch # 或者使用 go 命令(二选一) go run main.go iris_base_rabc.go
单元测试
http test
go test -v //所有测试 go test -run TestUserCreate -v //单个方法 // go get github.com/rakyll/gotest@latest 增加测试输出数据颜色 gotest
接口文档
自动生成文档 (访问过接口就会自动成功)
/resource/apiDoc/index.html
https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js 国内的 cdn https://cdn.bootcss.com/jquery/2.1.3/jquery.min.js
http://localhost:8085/apiDoc
登录项目
感谢
JetBrains 对本项目的支持。