IrisAdminApi
Build Status Code Coverage Go Report Card GoDoc Licenses
IrisAdminApi

简单学习项目 ----写的挺烂,欢迎指点

演示地址

账号/密码 : username/123456

Iris-go676717248

Iris-go

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"

cctv9.png

项目介绍

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 对本项目的支持。