Need help with IrisAdminApi?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

snowlyg
553 Stars 146 Forks Apache License 2.0 658 Commits 2 Opened issues

Description

iris 框架的后台api项目

Services available

!
?

Need anything else?

Contributors list

# 64,759
Laravel
PHP
Go
excel
498 commits
# 560
Go
Iris
sentry
Windows
3 commits

IrisAdmin

Code Coverage Go Report Card GoDoc Licenses

简单项目仅供学习,欢迎指点!

IRIS V12 中文文档

Iris-go
学习交流 QQ 群 :
676717248

Iris-go

项目开发过程详解

1.Iris-go 项目登陆 API 构建细节实现过程

2.iris + casbin 从陌生到学会使用的过程


  • 安装项目依赖

加载依赖管理包 (解决国内下载依赖太慢问题) 使用国内七牛云的 go module 镜像。

参考 https://github.com/goproxy/goproxy.cn。

阿里: https://mirrors.aliyun.com/goproxy/

官方: https://goproxy.io/

中国:https://goproxy.cn

其他:https://gocenter.io

golang 1.13+ 可以直接执行:

shell script
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
- 复制配置文件
cp application.example.yml application.yml

修改配置文件

application.yml
  • 运行项目 >如果想使用
    go run main.go --config
    命令运行,注意不用 --config 指定配置路径,将无法加载配置文件
    # --config 指定配置文件绝对路径
    go run main.go --config /Users/snowlyg/go/src/github.com/snowlyg/IrisAdminApi/application.yml
    

推荐使用 air 热编译工具 ```

安装工具 air

go get -u github.com/cosmtrek/air

cp .air.example.conf .air.conf # 复制后修改 .air.conf 文件,默认为 mac 环境

air ```

  • 填充数据, 注意配置文件同项目配置文件,权限数据位于 tools/seed/data
    go build -o seed tools/seed/main.go 
    #  --path 指定目录即可
    ./seed --config /Users/snowlyg/go/src/github.com/snowlyg/IrisAdminApi/application.yml --path /Users/snowlyg/go/src/github.com/snowlyg/IrisAdminApi/tools/seed/data
    

报错 Error 1071: Specified key was too long; max key length is 1000 bytes

  • 修改数据库引擎为 InnoDB

postman 接口

https://www.getpostman.com/collections/048078cdfd16667352b0

运行测试

go test ./...

感谢

JetBrains 对本项目的支持。

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.