Code Monkey home page Code Monkey logo

goapp's Introduction

GOAPP

基于 Gin + GORM + Casbin + vue-element-admin 实现的权限管理系统
基于Casbin 实现RBAC权限管理
前端实现: vue-element-admin
在线体验:http://35.241.100.145:5315

特性

  • 基于 Casbin 的 RBAC 访问控制模型
  • JWT 认证
  • 前后端分离

下载并运行

获取代码

go get -v github.com/it234/goapp

运行

  • 可以直接下载打包好的桌面客户端体验,下载地址: https://pan.baidu.com/s/1wDsHH-KMQHV5tMRUv50Q3w 提取码: 9u2d
  • 运行服务端:cd cmd/manageweb,go run main.go,运行成功后打开 127.0.0.1:8080,如果是在windows下操作,需要提前安装并配置好mingw(sqlite的操作库用到),安装方式请自行百度/谷歌。
  • 调试/运行web:cd website/manageweb,安装:npm install,运行:npm run dev,打包:npm run build:prod
  • 配置文件在(cmd/manageweb/config.yaml)中,用户默认为:admin/123456

温馨提醒

  1. 默认配置采用的是 sqlite 数据库,数据库文件(自动生成)在cmd/manageweb/data/goapp.db。如果想切换为mysqlpostgres,请更改配置文件,并创建数据库(表会自动创建)。
  2. 日志的配置为标准输出并写入文件。

前端实现

项目结构概览

展开查看
.
├── cmd  项目的主要应用
├── internal  私有应用程序和库代码
├── pkg  外部应用程序可以使用的库代码
├── vendor  项目依赖的其他第三方库
├── website  vue-element-admin

界面截图

展开查看
.










Donate

  • If you find this project useful, you can buy author a glass of juice
  • alipay
  • wechat
  • Buy me a coffee
  • bitcoin address : 1LwTcCZ1p5kq8UokZGUBVy3BL1wRa3q5Wn
  • eth address : 0x68ca43651529D12996183d09a052a654F845cB89
  • eos address : 123451234534

相关文章

感谢以下框架的开源支持

MIT License

Copyright (c) 2019 it234

与作者对话

作者微信号:it23456789,微信二维码:

goapp's People

Contributors

it234 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

goapp's Issues

点击登录后控制台报错

运行项目后,点击登录按钮控制台报错
Proxy error: Could not proxy request /api/user/login from localhost:9530 to http://127.0.0.1:8080.
请问要怎么解决,本人初学者,再次感谢这个项目!多谢指点

一些建议

是否把前端路由和后端路由的分开会更好点,目前所有的权限管控都杂糅在菜单管理里面

API端口不通的问题

把goapp的服务端开启,试图重新用vue-element-admin写一个前端连服务端的接口,当通过src/api/user.js的login登陆时,出现问题。

接口是同一个:http://172.18.70.xxx:8080/api/user/login
1.当使用goapp的前端提交请求是成功的
2.当使用官网下的vue-element-admin提交请求提示网络错误Network Error。

为什么同一个端口,作者写的goapp前端就通,我从官网下的就不通呢?

作者,您好,我启动运行报如下错误,请指点一下,谢谢

root@server:/data/go/src/github.com/it234/goapp/cmd/manageweb# go run main.go
main.go:4:2: cannot find package "goapp/internal/app/manageweb" in any of:
/data/go/src/github.com/it234/goapp/vendor/goapp/internal/app/manageweb (vendor tree)
/usr/local/go/src/goapp/internal/app/manageweb (from $GOROOT)
/data/go/src/goapp/internal/app/manageweb (from $GOPATH)

app.js 16.6M

为什么运行的时候,app.js16.6M这么大呢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.