更改登录界面


自定义登录界面教程:http://discuss.go-admin.com/t/goadmin/53

通过组件的方式可以修改登录界面,如下例子:

更多登录主题看这里;加载后引入即可。

package main

import (
    _ "github.com/GoAdminGroup/go-admin/adapter/gin"        
    _ "github.com/GoAdminGroup/go-admin/adapter/gin"
    _ "github.com/GoAdminGroup/go-admin/modules/db/drivers/mysql"
    // 引入theme2登录页面主题,如不用,可以不导入
    _ "github.com/GoAdminGroup/components/login/theme2"

    "github.com/GoAdminGroup/components/login"
    "github.com/GoAdminGroup/go-admin/engine"
    "github.com/GoAdminGroup/go-admin/examples/datamodel"
    "github.com/GoAdminGroup/go-admin/plugins/admin"
    "github.com/gin-gonic/gin"
    "io/ioutil"
)

func main() {
    r := gin.Default()

    gin.SetMode(gin.ReleaseMode)
    gin.DefaultWriter = ioutil.Discard

    eng := engine.Default()
    adminPlugin := admin.NewAdmin(datamodel.Generators)
    adminPlugin.AddGenerator("user", datamodel.GetUserTable)

    // 使用登录页面组件
    login.Init(login.Config{
        Theme: "theme2",
        CaptchaDigits: 5, // 使用图片验证码,这里代表多少个验证码数字
        // 使用腾讯验证码,需提供appID与appSecret
        // TencentWaterProofWallData: login.TencentWaterProofWallData{
        //    AppID:"",
        //    AppSecret: "",
        // }   
    })

    if err := eng.AddConfigFromJson("./config.json").
        AddPlugins(adminPlugin).
        Use(r); err != nil {
        panic(err)
    }

    // 载入对应验证码驱动,如没使用不用载入
    adminPlugin.SetCaptcha(map[string]string{"driver": login.CaptchaDriverKeyDefault})

    r.Static("/uploads", "./uploads")

    _ = r.Run(":9033")
}