# go-rbac-demo **Repository Path**: moris_java/go-rbac-demo ## Basic Information - **Project Name**: go-rbac-demo - **Description**: golang 练习 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-01-27 - **Last Updated**: 2021-01-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简单用户管理系统 ## 功能说明 1. 用户注册、登陆/退出接口 2. 按不同角色权限验证 ## 目录结构 ```html . ├─db 数据库文件 └─src ├─controller 表现层 ├─domain 业务逻辑层 │ └─entity 实体对象 ├─repository 持久化层 └─util 工具类 ``` **注:有部分代码暂时没有用,未实现** ## 系统配置 - 数据库配置 db.go - 服务器端口 main.go - 访问地址 **http://localhost:8888/reg** ## 路由地址 ### 1. 用户注册 reg ``` curl --location --request POST 'localhost:8888/reg' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --header 'Cookie: admin_name=hypier' \ --data-urlencode 'name=admin' \ --data-urlencode 'password=admin' \ --data-urlencode 'role=Admin' ``` ### 2. 用户登陆 login ``` curl --location --request POST 'localhost:8888/login' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --header 'Cookie: admin_name=admin' \ --data-urlencode 'name=admin' \ --data-urlencode 'password=admin' ``` ### 3. 管理员查询 ``` curl --location --request GET 'localhost:8888/admin' \ --header 'Cookie: admin_name=admin' -w %{http_code} ``` ### 4. 普通用户查询 ``` curl --location --request GET 'localhost:8888/admin' \ --header 'Cookie: admin_name=hypier' -w %{http_code} ``` ### 5. 用户退出 ``` curl --location --request GET 'localhost:8888/logout' \ --header 'Cookie: admin_name=admin' -w %{http_code} ```