Kaynağa Gözat

update example

cg33 6 yıl önce
ebeveyn
işleme
a852c79960
12 değiştirilmiş dosya ile 342 ekleme ve 150 silme
  1. BIN
      admin.db
  2. 1 1
      go.mod
  3. 4 0
      go.sum
  4. 11 0
      html/hello.tmpl
  5. 11 4
      main.go
  6. 112 0
      pages/form.go
  7. 56 0
      pages/table.go
  8. 1 1
      tables/authors.go
  9. 1 1
      tables/posts.go
  10. 2 0
      tables/tables.go
  11. 1 1
      tables/users.go
  12. 142 142
      vendor/vendor.json

BIN
admin.db


+ 1 - 1
go.mod

@@ -4,6 +4,6 @@ go 1.13
 
 
 require (
 require (
 	github.com/GoAdminGroup/go-admin v1.2.8
 	github.com/GoAdminGroup/go-admin v1.2.8
-	github.com/GoAdminGroup/themes v0.0.30
+	github.com/GoAdminGroup/themes v0.0.30-0.20200410164507-8381e20c2c9d
 	github.com/gin-gonic/gin v1.5.0
 	github.com/gin-gonic/gin v1.5.0
 )
 )

+ 4 - 0
go.sum

@@ -79,6 +79,10 @@ github.com/GoAdminGroup/themes v0.0.28 h1:NOK8jmxkhO4YHj6inD9Oi8dMY/Da74IjT+3cSO
 github.com/GoAdminGroup/themes v0.0.28/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
 github.com/GoAdminGroup/themes v0.0.28/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
 github.com/GoAdminGroup/themes v0.0.29 h1:zC19Pu4xyDyqh5BjJS+b76FSlUP3Qjz+iukxcQH0piU=
 github.com/GoAdminGroup/themes v0.0.29 h1:zC19Pu4xyDyqh5BjJS+b76FSlUP3Qjz+iukxcQH0piU=
 github.com/GoAdminGroup/themes v0.0.29/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
 github.com/GoAdminGroup/themes v0.0.29/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
+github.com/GoAdminGroup/themes v0.0.30-0.20200410164507-8381e20c2c9d h1:Uygbz3oKJQ8m9jA+bZhewnmPIqSaKCKbU0WcYNTBdJ8=
+github.com/GoAdminGroup/themes v0.0.30-0.20200410164507-8381e20c2c9d/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
+github.com/GoAdminGroup/themes v0.0.30-0.20200412131615-60d8ce976795 h1:S1yhf3iarFODRBN6XqjW97HFmuqh8nFSA9krYH2unjY=
+github.com/GoAdminGroup/themes v0.0.30-0.20200412131615-60d8ce976795/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
 github.com/GoAdminGroup/themes v0.0.30 h1:rF/++U0o1vH9589uJ22H6OZw+WxuwB8vtSoti9KhdM4=
 github.com/GoAdminGroup/themes v0.0.30 h1:rF/++U0o1vH9589uJ22H6OZw+WxuwB8vtSoti9KhdM4=
 github.com/GoAdminGroup/themes v0.0.30/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
 github.com/GoAdminGroup/themes v0.0.30/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
 github.com/NebulousLabs/fastrand v0.0.0-20181203155948-6fb6489aac4e/go.mod h1:Bdzq+51GR4/0DIhaICZEOm+OHvXGwwB2trKZ8B4Y6eQ=
 github.com/NebulousLabs/fastrand v0.0.0-20181203155948-6fb6489aac4e/go.mod h1:Bdzq+51GR4/0DIhaICZEOm+OHvXGwwB2trKZ8B4Y6eQ=

+ 11 - 0
html/hello.tmpl

@@ -0,0 +1,11 @@
+<div class="hello">
+    <h1>{{index . "msg"}}</h1>
+</div>
+
+<style>
+    .hello {
+        padding: 50px;
+        width: 100%;
+        text-align: center;
+    }
+</style>

+ 11 - 4
main.go

@@ -1,10 +1,11 @@
 package main
 package main
 
 
 import (
 import (
-	_ "github.com/GoAdminGroup/go-admin/adapter/gin"              // web framework adapter
-	_ "github.com/GoAdminGroup/go-admin/modules/db/drivers/mysql" // sql driver
-	_ "github.com/GoAdminGroup/themes/adminlte"                   // ui theme
+	_ "github.com/GoAdminGroup/go-admin/adapter/gin"               // web framework adapter
+	_ "github.com/GoAdminGroup/go-admin/modules/db/drivers/sqlite" // sql driver
+	_ "github.com/GoAdminGroup/themes/adminlte"                    // ui theme
 
 
+	"github.com/GoAdminGroup/example/pages"
 	"github.com/GoAdminGroup/example/tables"
 	"github.com/GoAdminGroup/example/tables"
 	"github.com/GoAdminGroup/go-admin/engine"
 	"github.com/GoAdminGroup/go-admin/engine"
 	"github.com/GoAdminGroup/go-admin/template"
 	"github.com/GoAdminGroup/go-admin/template"
@@ -30,7 +31,7 @@ func main() {
 	//			Port:       "3306",
 	//			Port:       "3306",
 	//			User:       "root",
 	//			User:       "root",
 	//			Pwd:        "root",
 	//			Pwd:        "root",
-	//			Name:       "gin-example-blogs",
+	//			Name:       "go-admin",
 	//			MaxIdleCon: 50,
 	//			MaxIdleCon: 50,
 	//			MaxOpenCon: 150,
 	//			MaxOpenCon: 150,
 	//			Driver:     db.DriverMysql,
 	//			Driver:     db.DriverMysql,
@@ -44,6 +45,7 @@ func main() {
 
 
 	if err := eng.AddConfigFromJSON("./config.json").
 	if err := eng.AddConfigFromJSON("./config.json").
 		AddGenerators(tables.Generators).
 		AddGenerators(tables.Generators).
+		AddGenerator("external", tables.GetExternalTable).
 		Use(r); err != nil {
 		Use(r); err != nil {
 		panic(err)
 		panic(err)
 	}
 	}
@@ -51,6 +53,11 @@ func main() {
 	r.Static("/uploads", "./uploads")
 	r.Static("/uploads", "./uploads")
 
 
 	eng.HTML("GET", "/admin", DashboardPage)
 	eng.HTML("GET", "/admin", DashboardPage)
+	eng.HTML("GET", "/admin/form", pages.GetFormContent)
+	eng.HTML("GET", "/admin/table", pages.GetTableContent)
+	eng.HTMLFile("GET", "/admin/hello", "./html/hello.tmpl", map[string]interface{}{
+		"msg": "Hello world",
+	})
 
 
 	_ = r.Run(":9033")
 	_ = r.Run(":9033")
 }
 }

Dosya farkı çok büyük olduğundan ihmal edildi
+ 112 - 0
pages/form.go


+ 56 - 0
pages/table.go

@@ -0,0 +1,56 @@
+package pages
+
+import (
+	"github.com/GoAdminGroup/go-admin/context"
+	"github.com/GoAdminGroup/go-admin/modules/config"
+	"github.com/GoAdminGroup/go-admin/plugins/admin/modules/paginator"
+	"github.com/GoAdminGroup/go-admin/plugins/admin/modules/parameter"
+	"github.com/GoAdminGroup/go-admin/template"
+	"github.com/GoAdminGroup/go-admin/template/types"
+)
+
+func GetTableContent(ctx *context.Context) (types.Panel, error) {
+
+	comp := template.Get(config.GetTheme())
+
+	table := comp.DataTable().
+		SetInfoList([]map[string]types.InfoItem{
+			{
+				"id":     {Content: "0"},
+				"name":   {Content: "Jack"},
+				"gender": {Content: "men"},
+				"age":    {Content: "20"},
+			},
+			{
+				"id":     {Content: "1"},
+				"name":   {Content: "Jane"},
+				"gender": {Content: "women"},
+				"age":    {Content: "23"},
+			},
+		}).
+		SetPrimaryKey("id").
+		SetThead(types.Thead{
+			{Head: "ID", Field: "id"},
+			{Head: "Name", Field: "name"},
+			{Head: "Gender", Field: "gender"},
+			{Head: "Age", Field: "age"},
+		})
+
+	body := table.GetContent()
+
+	return types.Panel{
+		Content: comp.Box().
+			SetBody(body).
+			SetNoPadding().
+			SetHeader(table.GetDataTableHeader()).
+			WithHeadBorder().
+			SetFooter(paginator.Get(paginator.Config{
+				Size:         50,
+				PageSizeList: []string{"10", "20", "30", "50"},
+				Param:        parameter.GetParam(ctx.Request.URL, 10),
+			}).GetContent()).
+			GetContent(),
+		Title:       "Table",
+		Description: "table example",
+	}, nil
+}

+ 1 - 1
tables/authors.go

@@ -10,7 +10,7 @@ import (
 // GetAuthorsTable return the model of table author.
 // GetAuthorsTable return the model of table author.
 func GetAuthorsTable(ctx *context.Context) (authorsTable table.Table) {
 func GetAuthorsTable(ctx *context.Context) (authorsTable table.Table) {
 
 
-	authorsTable = table.NewDefaultTable(table.DefaultConfig())
+	authorsTable = table.NewDefaultTable(table.DefaultConfigWithDriver("sqlite"))
 
 
 	// connect your custom connection
 	// connect your custom connection
 	// authorsTable = table.NewDefaultTable(table.DefaultConfigWithDriverAndConnection("mysql", "admin"))
 	// authorsTable = table.NewDefaultTable(table.DefaultConfigWithDriverAndConnection("mysql", "admin"))

+ 1 - 1
tables/posts.go

@@ -13,7 +13,7 @@ import (
 // GetPostsTable return the model of table posts.
 // GetPostsTable return the model of table posts.
 func GetPostsTable(ctx *context.Context) (postsTable table.Table) {
 func GetPostsTable(ctx *context.Context) (postsTable table.Table) {
 
 
-	postsTable = table.NewDefaultTable(table.DefaultConfig())
+	postsTable = table.NewDefaultTable(table.DefaultConfigWithDriver("sqlite"))
 
 
 	info := postsTable.GetInfo()
 	info := postsTable.GetInfo()
 	info.AddField("ID", "id", db.Int).FieldSortable()
 	info.AddField("ID", "id", db.Int).FieldSortable()

+ 2 - 0
tables/tables.go

@@ -11,10 +11,12 @@ import "github.com/GoAdminGroup/go-admin/plugins/admin/modules/table"
 //
 //
 // example:
 // example:
 //
 //
+// "users"   => http://localhost:9033/admin/info/users
 // "posts"   => http://localhost:9033/admin/info/posts
 // "posts"   => http://localhost:9033/admin/info/posts
 // "authors" => http://localhost:9033/admin/info/authors
 // "authors" => http://localhost:9033/admin/info/authors
 //
 //
 var Generators = map[string]table.Generator{
 var Generators = map[string]table.Generator{
 	"posts":   GetPostsTable,
 	"posts":   GetPostsTable,
+	"users":   GetUserTable,
 	"authors": GetAuthorsTable,
 	"authors": GetAuthorsTable,
 }
 }

+ 1 - 1
tables/users.go

@@ -19,7 +19,7 @@ import (
 func GetUserTable(ctx *context.Context) (userTable table.Table) {
 func GetUserTable(ctx *context.Context) (userTable table.Table) {
 
 
 	userTable = table.NewDefaultTable(table.Config{
 	userTable = table.NewDefaultTable(table.Config{
-		Driver:     db.DriverMysql,
+		Driver:     db.DriverSqlite,
 		CanAdd:     true,
 		CanAdd:     true,
 		Editable:   true,
 		Editable:   true,
 		Deletable:  true,
 		Deletable:  true,

+ 142 - 142
vendor/vendor.json

@@ -12,338 +12,338 @@
 			"checksumSHA1": "ZAJH7xmNfLcSraAs5y8CKTt4z3Q=",
 			"checksumSHA1": "ZAJH7xmNfLcSraAs5y8CKTt4z3Q=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/360EntSecGroup-Skylar/excelize",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/360EntSecGroup-Skylar/excelize",
 			"path": "github.com/360EntSecGroup-Skylar/excelize",
 			"path": "github.com/360EntSecGroup-Skylar/excelize",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "gVWY9S3qIuTPMSOA4C6AjE8dHK4=",
 			"checksumSHA1": "gVWY9S3qIuTPMSOA4C6AjE8dHK4=",
 			"path": "github.com/GoAdminGroup/demo/tables",
 			"path": "github.com/GoAdminGroup/demo/tables",
-			"revision": "7a4cdd30c4f652b4155aaa58f6f8978f6e5d1462",
-			"revisionTime": "2020-04-13T07:53:57Z"
+			"revision": "fa9f2192c90bd5face47cf33dc04eafd81db40c5",
+			"revisionTime": "2020-04-14T03:17:15Z"
 		},
 		},
 		{
 		{
-			"checksumSHA1": "1SUTl7RtefopJWCFPbKG6/6wX5Q=",
+			"checksumSHA1": "R87BaKxq80D8Ps+3QpFSeHGbLuc=",
 			"path": "github.com/GoAdminGroup/go-admin/adapter",
 			"path": "github.com/GoAdminGroup/go-admin/adapter",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
-			"checksumSHA1": "Fua8ALPJhS028Nj7AfLhJrfPOH0=",
+			"checksumSHA1": "e/0lTqCRNr17jH1UR3Gx+EpULik=",
 			"path": "github.com/GoAdminGroup/go-admin/adapter/fasthttp",
 			"path": "github.com/GoAdminGroup/go-admin/adapter/fasthttp",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
-			"checksumSHA1": "h7lKy/bcpugEqswknDTgobxSFSI=",
+			"checksumSHA1": "VF7CuTWXVGcTmmvw/DrARLF5nCs=",
 			"path": "github.com/GoAdminGroup/go-admin/adapter/gin",
 			"path": "github.com/GoAdminGroup/go-admin/adapter/gin",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "nWJYDeWXwRLjoo917nJLM6wxiXQ=",
 			"checksumSHA1": "nWJYDeWXwRLjoo917nJLM6wxiXQ=",
 			"path": "github.com/GoAdminGroup/go-admin/context",
 			"path": "github.com/GoAdminGroup/go-admin/context",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
-			"checksumSHA1": "Sky5u4rG+e+k83H3aoZXBAch/ik=",
+			"checksumSHA1": "yQIUrv9TxjKS1AkxSws38SLFp4Q=",
 			"path": "github.com/GoAdminGroup/go-admin/engine",
 			"path": "github.com/GoAdminGroup/go-admin/engine",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "/7ukbIZQHVyjzbANShTZYKqP/io=",
 			"checksumSHA1": "/7ukbIZQHVyjzbANShTZYKqP/io=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/auth",
 			"path": "github.com/GoAdminGroup/go-admin/modules/auth",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "3s9HHvtAnOgFuJnYwCCIMO8Z/tg=",
 			"checksumSHA1": "3s9HHvtAnOgFuJnYwCCIMO8Z/tg=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/collection",
 			"path": "github.com/GoAdminGroup/go-admin/modules/collection",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "bI/7syKPN/jYlb4hX6QEOZiYZfI=",
 			"checksumSHA1": "bI/7syKPN/jYlb4hX6QEOZiYZfI=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/config",
 			"path": "github.com/GoAdminGroup/go-admin/modules/config",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "9dDgp4yE9G3uW+rS7kMYTORbZUc=",
 			"checksumSHA1": "9dDgp4yE9G3uW+rS7kMYTORbZUc=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/constant",
 			"path": "github.com/GoAdminGroup/go-admin/modules/constant",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "njMs+jZ2Tm0/EmY38S8rTknzcFk=",
 			"checksumSHA1": "njMs+jZ2Tm0/EmY38S8rTknzcFk=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "JaYq08WDU2r/EKPlHgyU+RjbJYQ=",
 			"checksumSHA1": "JaYq08WDU2r/EKPlHgyU+RjbJYQ=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/dialect",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/dialect",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "hF5ECscwUjFS2REYT/to6gX2Vb0=",
 			"checksumSHA1": "hF5ECscwUjFS2REYT/to6gX2Vb0=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/mssql",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/mssql",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "epiBBhjwxfd3mtU0A41ToWQUyAI=",
 			"checksumSHA1": "epiBBhjwxfd3mtU0A41ToWQUyAI=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/mysql",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/mysql",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "9xzYOwHC2aXI670Pfpg1hFRC9Io=",
 			"checksumSHA1": "9xzYOwHC2aXI670Pfpg1hFRC9Io=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/postgres",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/postgres",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "aceu5UOVJICgrviAjGoofDQbk8Q=",
 			"checksumSHA1": "aceu5UOVJICgrviAjGoofDQbk8Q=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/sqlite",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/sqlite",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "ntjF/ZiuMYKkOQZrH/JqspvhD7c=",
 			"checksumSHA1": "ntjF/ZiuMYKkOQZrH/JqspvhD7c=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/errors",
 			"path": "github.com/GoAdminGroup/go-admin/modules/errors",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "C6XaFsSg4DbYPZspHy984uWn8ts=",
 			"checksumSHA1": "C6XaFsSg4DbYPZspHy984uWn8ts=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/file",
 			"path": "github.com/GoAdminGroup/go-admin/modules/file",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "o+47wxrpiEaOlq+XVxYcRY3W96g=",
 			"checksumSHA1": "o+47wxrpiEaOlq+XVxYcRY3W96g=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/language",
 			"path": "github.com/GoAdminGroup/go-admin/modules/language",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "q9EZzkgte8cw+roLKfPKK0DzBu0=",
 			"checksumSHA1": "q9EZzkgte8cw+roLKfPKK0DzBu0=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/logger",
 			"path": "github.com/GoAdminGroup/go-admin/modules/logger",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "U207bZNyldQYAaSp6iteBWv5OPc=",
 			"checksumSHA1": "U207bZNyldQYAaSp6iteBWv5OPc=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/menu",
 			"path": "github.com/GoAdminGroup/go-admin/modules/menu",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "gzjT+hAP++jYcQN0/YGWnvWF0c0=",
 			"checksumSHA1": "gzjT+hAP++jYcQN0/YGWnvWF0c0=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/page",
 			"path": "github.com/GoAdminGroup/go-admin/modules/page",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "FPMd+BMMiiBiPbJUm8WTgbifjRo=",
 			"checksumSHA1": "FPMd+BMMiiBiPbJUm8WTgbifjRo=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/service",
 			"path": "github.com/GoAdminGroup/go-admin/modules/service",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "/rLGc95XMBi7bjl7Tj+4/pFewzM=",
 			"checksumSHA1": "/rLGc95XMBi7bjl7Tj+4/pFewzM=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/system",
 			"path": "github.com/GoAdminGroup/go-admin/modules/system",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "FLSZdHlqEZ5XtJah52Jdb27umuU=",
 			"checksumSHA1": "FLSZdHlqEZ5XtJah52Jdb27umuU=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/ui",
 			"path": "github.com/GoAdminGroup/go-admin/modules/ui",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "ue8hX6V6ngak25+G25QqkQPDbhQ=",
 			"checksumSHA1": "ue8hX6V6ngak25+G25QqkQPDbhQ=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/utils",
 			"path": "github.com/GoAdminGroup/go-admin/modules/utils",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "5TtwhOlU3O93n5K9Jnak1KLcsJM=",
 			"checksumSHA1": "5TtwhOlU3O93n5K9Jnak1KLcsJM=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins",
 			"path": "github.com/GoAdminGroup/go-admin/plugins",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "9wSc6DKWl8fJI+uBL5QozmxweHo=",
 			"checksumSHA1": "9wSc6DKWl8fJI+uBL5QozmxweHo=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "rZ1AgH/sEzIWIzMm7pGOUZ5pRVo=",
 			"checksumSHA1": "rZ1AgH/sEzIWIzMm7pGOUZ5pRVo=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/controller",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/controller",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "xBIzQ+0+UhsDm7XRgBV9GmbQKNk=",
 			"checksumSHA1": "xBIzQ+0+UhsDm7XRgBV9GmbQKNk=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/models",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/models",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "i94kydl3g48pAOJwfDCWuOUwN+I=",
 			"checksumSHA1": "i94kydl3g48pAOJwfDCWuOUwN+I=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "CS2DgHl8f+lY8WdmAaLQH2SREWM=",
 			"checksumSHA1": "CS2DgHl8f+lY8WdmAaLQH2SREWM=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/captcha",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/captcha",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "WHlI2nxFyrxxb5LtKIRRCftkeJU=",
 			"checksumSHA1": "WHlI2nxFyrxxb5LtKIRRCftkeJU=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/constant",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/constant",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "BW+Wa6J1U59WhBm2bF1wCOaLtoA=",
 			"checksumSHA1": "BW+Wa6J1U59WhBm2bF1wCOaLtoA=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/form",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/form",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "+tZhiFEOJ7DKSaWjEBt50Z8JovQ=",
 			"checksumSHA1": "+tZhiFEOJ7DKSaWjEBt50Z8JovQ=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/guard",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/guard",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "dZd4mPWniXIgFKsWPD0n9P9nuZ8=",
 			"checksumSHA1": "dZd4mPWniXIgFKsWPD0n9P9nuZ8=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/paginator",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/paginator",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "fXRzAVerFW17K4WVK5BW21gIEcE=",
 			"checksumSHA1": "fXRzAVerFW17K4WVK5BW21gIEcE=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/parameter",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/parameter",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "ePzFLlFz1k75Sr+ffBuhU3KfxPs=",
 			"checksumSHA1": "ePzFLlFz1k75Sr+ffBuhU3KfxPs=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/response",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/response",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "WBp8k/ry0NwSEYG5ihz+OiFCYDY=",
 			"checksumSHA1": "WBp8k/ry0NwSEYG5ihz+OiFCYDY=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/table",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/table",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "B8bBof1TQi85Whjzl1AFQ8VEBcs=",
 			"checksumSHA1": "B8bBof1TQi85Whjzl1AFQ8VEBcs=",
 			"path": "github.com/GoAdminGroup/go-admin/template",
 			"path": "github.com/GoAdminGroup/go-admin/template",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "Cmur5A3ulOYgYpKQu9+uk86p888=",
 			"checksumSHA1": "Cmur5A3ulOYgYpKQu9+uk86p888=",
 			"path": "github.com/GoAdminGroup/go-admin/template/chartjs",
 			"path": "github.com/GoAdminGroup/go-admin/template/chartjs",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "6V1LL5HFkT+x1OOjdV+Pk87wN4g=",
 			"checksumSHA1": "6V1LL5HFkT+x1OOjdV+Pk87wN4g=",
 			"path": "github.com/GoAdminGroup/go-admin/template/components",
 			"path": "github.com/GoAdminGroup/go-admin/template/components",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "yGe7jbhh/2hC2o28Q+MAb5vgy9s=",
 			"checksumSHA1": "yGe7jbhh/2hC2o28Q+MAb5vgy9s=",
 			"path": "github.com/GoAdminGroup/go-admin/template/icon",
 			"path": "github.com/GoAdminGroup/go-admin/template/icon",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "S5shUv/TvDA4eL1+oMmG012qrFY=",
 			"checksumSHA1": "S5shUv/TvDA4eL1+oMmG012qrFY=",
 			"path": "github.com/GoAdminGroup/go-admin/template/login",
 			"path": "github.com/GoAdminGroup/go-admin/template/login",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "dVBiXewA+go9bAkeUTARlsOew1Q=",
 			"checksumSHA1": "dVBiXewA+go9bAkeUTARlsOew1Q=",
 			"path": "github.com/GoAdminGroup/go-admin/template/types",
 			"path": "github.com/GoAdminGroup/go-admin/template/types",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "7mAgN3CtXUQJczCFpEy3rS0bdiY=",
 			"checksumSHA1": "7mAgN3CtXUQJczCFpEy3rS0bdiY=",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/action",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/action",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "CGbxiVaejJPNC8kLIQ/kkwJf/tw=",
 			"checksumSHA1": "CGbxiVaejJPNC8kLIQ/kkwJf/tw=",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/form",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/form",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "OJ+ALH3KA7hJ/gD3DXXgWY1awn4=",
 			"checksumSHA1": "OJ+ALH3KA7hJ/gD3DXXgWY1awn4=",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/form/select",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/form/select",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "PUX62BoLcUKMdBQYsGiyOyAInfE=",
 			"checksumSHA1": "PUX62BoLcUKMdBQYsGiyOyAInfE=",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/table",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/table",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "R1XM+eYCh2Bte/LrTtVXnCHhs00=",
 			"checksumSHA1": "R1XM+eYCh2Bte/LrTtVXnCHhs00=",
 			"path": "github.com/GoAdminGroup/go-admin/tests",
 			"path": "github.com/GoAdminGroup/go-admin/tests",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "YUlN7LpmB2D0Lewb52qryYwj6us=",
 			"checksumSHA1": "YUlN7LpmB2D0Lewb52qryYwj6us=",
 			"path": "github.com/GoAdminGroup/go-admin/tests/common",
 			"path": "github.com/GoAdminGroup/go-admin/tests/common",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "AcUQbFegN3DpCFxJOzx109hrz+M=",
 			"checksumSHA1": "AcUQbFegN3DpCFxJOzx109hrz+M=",
 			"path": "github.com/GoAdminGroup/go-admin/tests/frameworks/fasthttp",
 			"path": "github.com/GoAdminGroup/go-admin/tests/frameworks/fasthttp",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "3AUP4afqkFKQPXb07Ep+ckiMAD4=",
 			"checksumSHA1": "3AUP4afqkFKQPXb07Ep+ckiMAD4=",
 			"path": "github.com/GoAdminGroup/go-admin/tests/frameworks/gin",
 			"path": "github.com/GoAdminGroup/go-admin/tests/frameworks/gin",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "SR3fMSPh9urYZWXnaXzhE5+WfVo=",
 			"checksumSHA1": "SR3fMSPh9urYZWXnaXzhE5+WfVo=",
 			"path": "github.com/GoAdminGroup/go-admin/tests/tables",
 			"path": "github.com/GoAdminGroup/go-admin/tests/tables",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "JdvuPPe4YlK33ZE2XwmluoYdWWs=",
 			"checksumSHA1": "JdvuPPe4YlK33ZE2XwmluoYdWWs=",
 			"path": "github.com/GoAdminGroup/go-admin/tests/web",
 			"path": "github.com/GoAdminGroup/go-admin/tests/web",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "WXeLUpoicp38yykeqqibJJ/PdVw=",
 			"checksumSHA1": "WXeLUpoicp38yykeqqibJJ/PdVw=",
@@ -565,8 +565,8 @@
 			"checksumSHA1": "SEnjvwVyfuU2xBaOfXfwPD5MZqk=",
 			"checksumSHA1": "SEnjvwVyfuU2xBaOfXfwPD5MZqk=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/mattn/go-colorable",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/mattn/go-colorable",
 			"path": "github.com/mattn/go-colorable",
 			"path": "github.com/mattn/go-colorable",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "AGYXOcAtYsDYMIQOkmr38ehdEM8=",
 			"checksumSHA1": "AGYXOcAtYsDYMIQOkmr38ehdEM8=",
@@ -584,8 +584,8 @@
 			"checksumSHA1": "CIK3BBNX3nuUQCmNqTQydNfMNKI=",
 			"checksumSHA1": "CIK3BBNX3nuUQCmNqTQydNfMNKI=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/mgutz/ansi",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/mgutz/ansi",
 			"path": "github.com/mgutz/ansi",
 			"path": "github.com/mgutz/ansi",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "ZTcgWKWHsrX0RXYVXn5Xeb8Q0go=",
 			"checksumSHA1": "ZTcgWKWHsrX0RXYVXn5Xeb8Q0go=",
@@ -603,8 +603,8 @@
 			"checksumSHA1": "2jsbDTvwxafPp7FJjJ8IIFlTLjs=",
 			"checksumSHA1": "2jsbDTvwxafPp7FJjJ8IIFlTLjs=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/mohae/deepcopy",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/mohae/deepcopy",
 			"path": "github.com/mohae/deepcopy",
 			"path": "github.com/mohae/deepcopy",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "LuFv4/jlrmFNnDb/5SCSEPAM9vU=",
 			"checksumSHA1": "LuFv4/jlrmFNnDb/5SCSEPAM9vU=",
@@ -666,8 +666,8 @@
 			"checksumSHA1": "4GI/G+nYyCQ3ltASSBIunUr2LYk=",
 			"checksumSHA1": "4GI/G+nYyCQ3ltASSBIunUr2LYk=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/sirupsen/logrus",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/sirupsen/logrus",
 			"path": "github.com/sirupsen/logrus",
 			"path": "github.com/sirupsen/logrus",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "+tWHLpTBkzf2jmw8iLKC/BHhDNI=",
 			"checksumSHA1": "+tWHLpTBkzf2jmw8iLKC/BHhDNI=",
@@ -758,8 +758,8 @@
 			"checksumSHA1": "oCH3J96RWvO8W4xjix47PModpio=",
 			"checksumSHA1": "oCH3J96RWvO8W4xjix47PModpio=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/crypto/bcrypt",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/crypto/bcrypt",
 			"path": "golang.org/x/crypto/bcrypt",
 			"path": "golang.org/x/crypto/bcrypt",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "ejjxT0+wDWWncfh0Rt3lSH4IbXQ=",
 			"checksumSHA1": "ejjxT0+wDWWncfh0Rt3lSH4IbXQ=",
@@ -771,8 +771,8 @@
 			"checksumSHA1": "oVPHWesOmZ02vLq2fglGvf+AMgk=",
 			"checksumSHA1": "oVPHWesOmZ02vLq2fglGvf+AMgk=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/crypto/blowfish",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/crypto/blowfish",
 			"path": "golang.org/x/crypto/blowfish",
 			"path": "golang.org/x/crypto/blowfish",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "MCeXr2RNeiG1XG6V+er1OR0qyeo=",
 			"checksumSHA1": "MCeXr2RNeiG1XG6V+er1OR0qyeo=",
@@ -802,29 +802,29 @@
 			"checksumSHA1": "WiKh0UElNn4k5R6jD+ieXA7KX6I=",
 			"checksumSHA1": "WiKh0UElNn4k5R6jD+ieXA7KX6I=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/internal/language",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/internal/language",
 			"path": "golang.org/x/text/internal/language",
 			"path": "golang.org/x/text/internal/language",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "VDwNSsZP6KShjTSwGUQUGJVrs1I=",
 			"checksumSHA1": "VDwNSsZP6KShjTSwGUQUGJVrs1I=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/internal/language/compact",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/internal/language/compact",
 			"path": "golang.org/x/text/internal/language/compact",
 			"path": "golang.org/x/text/internal/language/compact",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "hyNCcTwMQnV6/MK8uUW9E5H0J0M=",
 			"checksumSHA1": "hyNCcTwMQnV6/MK8uUW9E5H0J0M=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/internal/tag",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/internal/tag",
 			"path": "golang.org/x/text/internal/tag",
 			"path": "golang.org/x/text/internal/tag",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "JjCA9d5oEYmK+ZPP+hLcgUb0Gng=",
 			"checksumSHA1": "JjCA9d5oEYmK+ZPP+hLcgUb0Gng=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/language",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/language",
 			"path": "golang.org/x/text/language",
 			"path": "golang.org/x/text/language",
-			"revision": "7b11ff996bd06067ec9673ad23206f5fcf30fbba",
-			"revisionTime": "2020-04-13T15:38:55Z"
+			"revision": "68eaab59d8f36b489062e424b142fdbf69acdb78",
+			"revisionTime": "2020-04-14T09:23:30Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "LiyXfqOzaeQ8vgYZH3t2hUEdVTw=",
 			"checksumSHA1": "LiyXfqOzaeQ8vgYZH3t2hUEdVTw=",
@@ -833,16 +833,16 @@
 			"revisionTime": "2018-04-27T17:34:10Z"
 			"revisionTime": "2018-04-27T17:34:10Z"
 		},
 		},
 		{
 		{
-			"checksumSHA1": "s4yxtZss88Rf9psrJz9S1EAy6vI=",
+			"checksumSHA1": "2I5BUHqEkPHE6Oe5tYsr7XUB6Qg=",
 			"path": "gopkg.in/ini.v1",
 			"path": "gopkg.in/ini.v1",
-			"revision": "c85607071cf08ca1adaf48319cd1aa322e81d8c1",
-			"revisionTime": "2019-02-17T19:36:56Z"
+			"revision": "39bc4ddcb8b9d0100f7a040816380ccda878b94a",
+			"revisionTime": "2020-03-15T12:54:19Z"
 		},
 		},
 		{
 		{
-			"checksumSHA1": "mspriBK28mrdRiQNHoThnYEFaeQ=",
+			"checksumSHA1": "dIH8v3OdMGX07t3yJGMODGFUKPg=",
 			"path": "gopkg.in/yaml.v2",
 			"path": "gopkg.in/yaml.v2",
-			"revision": "1f64d6156d11335c3f22d9330b0ad14fc1e789ce",
-			"revisionTime": "2019-11-19T21:27:36Z"
+			"revision": "53403b58ad1b561927d19068c655246f2db79d48",
+			"revisionTime": "2020-01-21T17:19:40Z"
 		},
 		},
 		{
 		{
 			"checksumSHA1": "QThwgYm7h263luXublnwE07dgiY=",
 			"checksumSHA1": "QThwgYm7h263luXublnwE07dgiY=",