the missing golang admin builder tool.
Inspired by laravel-admin
as a admin platform. the following principle is important as i see.
- security and easy to use
- independent of business platform
- beautiful admin interface builder powerd by adminlte
- many plugins to use
- powerful auth manage system
- support Most of the go web framework
see the wiki for detail
go get -v -u github.com/chenhg5/go-admin
package main
import (
"github.com/gin-gonic/gin"
"github.com/chenhg5/go-admin/adapter"
"github.com/chenhg5/go-admin/engine"
"github.com/chenhg5/go-admin/plugins/admin"
"github.com/chenhg5/go-admin/modules/config"
"github.com/chenhg5/go-admin/examples/datamodel"
)
func main() {
r := gin.Default()
eng := engine.Default()
// global config
cfg := config.Config{
DATABASE: []config.Database{
{
IP: "127.0.0.1",
PORT: "3306",
USER: "root",
PWD: "root",
NAME: "godmin",
MAX_IDLE_CON: 50,
MAX_OPEN_CON: 150,
DRIVER: "mysql",
},
},
AUTH_DOMAIN: "localhost",
LANGUAGE: "cn",
ADMIN_PREFIX: "admin",
}
adminPlugin := admin.NewAdmin(datamodel.TableFuncConfig)
eng.AddConfig(cfg).AddPlugins(adminPlugin).AddAdapter(new(adapter.Gin)).Use(r)
r.Run(":9033")
}
More Examples: https://github.com/chenhg5/go-admin/tree/master/examples
very welcome to pr
here to join into the develop team
QQ Group Num: 756664859
inspired by laravel-admin