浏览代码

update to v1.2.7

cg33 6 年之前
父节点
当前提交
3a08fe0034
共有 6 个文件被更改,包括 550 次插入162 次删除
  1. 1 1
      README.md
  2. 2 2
      go.mod
  3. 4 0
      go.sum
  4. 1 1
      main.go
  5. 52 0
      main_test.go
  6. 490 158
      vendor/vendor.json

+ 1 - 1
README.md

@@ -57,7 +57,7 @@ cd example
 govendor sync
 ```
 
-如果你在中国,因为各种原因导致用以上步骤进行下载安装依赖有问题,那么你可以直接从这里下载:[vendor.zip](http://file.go-admin.cn/go_admin/vendor/v1_2_6/vendor.zip)
+如果你在中国,因为各种原因导致用以上步骤进行下载安装依赖有问题,那么你可以直接从这里下载:[vendor.zip](http://file.go-admin.cn/go_admin/vendor/v1_2_7/vendor.zip)
 
 下载完解压到项目文件夹即可。
 

+ 2 - 2
go.mod

@@ -3,7 +3,7 @@ module github.com/GoAdminGroup/example
 go 1.13
 
 require (
-	github.com/GoAdminGroup/go-admin v1.2.6
-	github.com/GoAdminGroup/themes v0.0.28
+	github.com/GoAdminGroup/go-admin v1.2.7
+	github.com/GoAdminGroup/themes v0.0.29
 	github.com/gin-gonic/gin v1.5.0
 )

+ 4 - 0
go.sum

@@ -36,6 +36,8 @@ github.com/GoAdminGroup/go-admin v1.2.5 h1:eQrmztvcivFo/A/Cl4o1t0xACeFsIt2v/wbL+
 github.com/GoAdminGroup/go-admin v1.2.5/go.mod h1:9Kk8rbrMUUiKQCRaAtdV1aHOTHaqzeyjChq9ykQ76Rg=
 github.com/GoAdminGroup/go-admin v1.2.6 h1:0o3SyjWZKiXW4Uzzutz68jXd3E4geckTRndpTJ+qKPE=
 github.com/GoAdminGroup/go-admin v1.2.6/go.mod h1:9Kk8rbrMUUiKQCRaAtdV1aHOTHaqzeyjChq9ykQ76Rg=
+github.com/GoAdminGroup/go-admin v1.2.7 h1:MmmPZJ6iy3Roto8IYNoot2GdyBAkyB2jfXM3/qq5nV4=
+github.com/GoAdminGroup/go-admin v1.2.7/go.mod h1:9Kk8rbrMUUiKQCRaAtdV1aHOTHaqzeyjChq9ykQ76Rg=
 github.com/GoAdminGroup/html v0.0.1/go.mod h1:A1laTJaOx8sQ64p2dE8IqtstDeCNBHEazrEp7hR5VvM=
 github.com/GoAdminGroup/themes v0.0.9 h1:F1AouzisRS9mNdC2/17r586g9V28qHl7PGyQUY5YN9Q=
 github.com/GoAdminGroup/themes v0.0.9/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
@@ -73,6 +75,8 @@ github.com/GoAdminGroup/themes v0.0.27 h1:mm1JBSF2ucK8Yv2PH5w4+gzqisIPo2Q9t4+ICn
 github.com/GoAdminGroup/themes v0.0.27/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
 github.com/GoAdminGroup/themes v0.0.28 h1:NOK8jmxkhO4YHj6inD9Oi8dMY/Da74IjT+3cSOKZAPM=
 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/go.mod h1:ABCOeBeibfg9DxAsGVa1NzYK9/nIbHT/BuFrCRIKo8A=
 github.com/NebulousLabs/fastrand v0.0.0-20181203155948-6fb6489aac4e/go.mod h1:Bdzq+51GR4/0DIhaICZEOm+OHvXGwwB2trKZ8B4Y6eQ=
 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=

+ 1 - 1
main.go

@@ -4,7 +4,6 @@ import (
 	_ "github.com/GoAdminGroup/go-admin/adapter/gin"               // adapter
 	_ "github.com/GoAdminGroup/go-admin/modules/db/drivers/sqlite" // sql driver
 	_ "github.com/GoAdminGroup/themes/adminlte"                    // theme
-	"io/ioutil"
 
 	"github.com/GoAdminGroup/example/tables"
 	"github.com/GoAdminGroup/go-admin/engine"
@@ -14,6 +13,7 @@ import (
 	"github.com/GoAdminGroup/go-admin/template/chartjs"
 	"github.com/GoAdminGroup/go-admin/template/types"
 	"github.com/gin-gonic/gin"
+	"io/ioutil"
 )
 
 func main() {

+ 52 - 0
main_test.go

@@ -0,0 +1,52 @@
+package main
+
+import (
+	"github.com/GoAdminGroup/demo/tables"
+	"github.com/GoAdminGroup/go-admin/modules/config"
+	"github.com/GoAdminGroup/go-admin/tests"
+	"github.com/GoAdminGroup/go-admin/tests/common"
+	"github.com/GoAdminGroup/go-admin/tests/frameworks/gin"
+	"github.com/GoAdminGroup/go-admin/tests/web"
+	"github.com/gavv/httpexpect"
+	"net/http"
+	"testing"
+)
+
+// Black box testing
+func TestDemoBlackBox(t *testing.T) {
+	tests.BlackBoxTestSuit(t, gin.NewHandler, config.DatabaseList{
+		"default": config.Database{
+			Host:   "127.0.0.1",
+			Port:   "3306",
+			User:   "root",
+			Pwd:    "root",
+			Name:   "go_admin_demo_test", // WARNING: test database name must contains "test"
+			Driver: "mysql",
+		},
+	}, tables.Generators, func(cfg config.DatabaseList) {
+		// Data cleaner of the framework
+		tests.Cleaner(cfg)
+		// Clean your own data:
+		// ...
+	}, func(e *httpexpect.Expect) {
+		// Test cases of the framework
+		common.Test(e)
+		// Write your own API test, for example:
+		// More usages: https://github.com/gavv/httpexpect
+		e.POST("/signin").Expect().Status(http.StatusOK)
+	})
+}
+
+// User acceptance testing
+func TestDemoUserAcceptance(t *testing.T) {
+	web.UserAcceptanceTestSuit(t, func(t *testing.T, page *web.Page) {
+		// Write test case base on chromedriver, for example:
+		// More usages: https://github.com/sclevine/agouti
+		page.NavigateTo("http://127.0.0.1:9033/admin")
+		page.Contain("username")
+		page.Click("")
+	}, func(quit chan struct{}) {
+		// start the server:
+		// ....
+	}, true) // if local parameter is true, it will not be headless, and window not close when finishing tests.
+}

+ 490 - 158
vendor/vendor.json

@@ -2,270 +2,348 @@
 	"comment": "",
 	"ignore": "test",
 	"package": [
+		{
+			"checksumSHA1": "NkpNQgmrdzGr9HUDL8Bp5YAxt0k=",
+			"path": "cloud.google.com/go/civil",
+			"revision": "07eee00ee8a4df61bb7b10aa7bcc26b467abacf1",
+			"revisionTime": "2018-09-01T01:17:18Z"
+		},
 		{
 			"checksumSHA1": "ZAJH7xmNfLcSraAs5y8CKTt4z3Q=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/360EntSecGroup-Skylar/excelize",
 			"path": "github.com/360EntSecGroup-Skylar/excelize",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "gVWY9S3qIuTPMSOA4C6AjE8dHK4=",
+			"path": "github.com/GoAdminGroup/demo/tables",
+			"revision": "37309afd60a3b3ef3b0f940e7fc717c71bf31b13",
+			"revisionTime": "2020-03-24T03:46:35Z"
 		},
 		{
-			"checksumSHA1": "WeyXbAheo19pWGDhVEFPp+EbSok=",
+			"checksumSHA1": "u4iTJRKlPARuNm8vhO/KTJ6X1yU=",
 			"path": "github.com/GoAdminGroup/go-admin/adapter",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "qMD00TJV5V3MZFyuAKiWIEcCXys=",
+			"checksumSHA1": "s8PZeR+Mp4uBxhd+37zSA1HNNio=",
+			"path": "github.com/GoAdminGroup/go-admin/adapter/fasthttp",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "eENg4VmKsGGMdSvhVgveaJgmhY4=",
 			"path": "github.com/GoAdminGroup/go-admin/adapter/gin",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "EuikTua9ruSY2zm0bW/7rnlxEBU=",
+			"checksumSHA1": "1K5i41mtHvb9lCB7yGCcSo1Jx2c=",
 			"path": "github.com/GoAdminGroup/go-admin/context",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "O7XFOvxpnrtZ52GCTkzUocwh5hA=",
+			"checksumSHA1": "VXBzJNwnjQyLVGUm/FjMeBfCaqs=",
 			"path": "github.com/GoAdminGroup/go-admin/engine",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "2GO739mfxhLBHi3qSfN2/JGIfzM=",
+			"checksumSHA1": "B0JKnp9df+8AjFsPVG61Fl1l2FE=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/auth",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "LPOJMHjj4z3s66mcYHs0CIDOrZ0=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/collection",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "oYpSnGzBqcHhZuW3MFa7YByJGrA=",
+			"checksumSHA1": "T3+W1i/14HGsJu+d8Mkc1YkOS7g=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/config",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "9dDgp4yE9G3uW+rS7kMYTORbZUc=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/constant",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "5Jm7YUSuFxl4DPw1602LT36kZW4=",
+			"checksumSHA1": "QePdB/7RhmSs0nBwBBXBfwEBBqo=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "aFSOjhawM6ewbHsV5qMz4PqaPw0=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/dialect",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "hF5ECscwUjFS2REYT/to6gX2Vb0=",
+			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/mssql",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "epiBBhjwxfd3mtU0A41ToWQUyAI=",
+			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/mysql",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "9xzYOwHC2aXI670Pfpg1hFRC9Io=",
+			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/postgres",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "aceu5UOVJICgrviAjGoofDQbk8Q=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/db/drivers/sqlite",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "QrmjPTVsA0XwVRn5d+5Vtio173Q=",
+			"path": "github.com/GoAdminGroup/go-admin/modules/errors",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "GxzmdS4S7hyiZUK9SqLPmB0Hd+c=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/file",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "NdqYqvoAx1vvGmWI1pR3khyxDHA=",
+			"checksumSHA1": "cm/CjfMCysLqvso8tqEVTsl64DE=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/language",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "ZW+/TZbDDCwwC6tcitE9wEzz1+o=",
+			"checksumSHA1": "q9EZzkgte8cw+roLKfPKK0DzBu0=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/logger",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "U207bZNyldQYAaSp6iteBWv5OPc=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/menu",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "JS2v8ZxXfoaBrl2FbGYYsyvI+vg=",
+			"checksumSHA1": "1PPiF8EZddFnE4EuwcRyF970DE0=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/page",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "FPMd+BMMiiBiPbJUm8WTgbifjRo=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/service",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "Hl1xorLrweFzMno0ziG70eXhkg8=",
+			"checksumSHA1": "+PZYSJ0l6yCls3VTLjM+4KaLPdU=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/system",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "njdfBqwHXFVJit3IXTRPxMtnOq4=",
+			"checksumSHA1": "edufzBlOc3vPzO/pIokg+plEzbU=",
 			"path": "github.com/GoAdminGroup/go-admin/modules/utils",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "pA8zN7rAF4PjRKrtGaktdKlaXBk=",
+			"checksumSHA1": "0Bxw339AvgBg1DD1K0dprCXK3DM=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "MNvxp3FxEYCR+XaI2D8tTM44j3E=",
+			"checksumSHA1": "d2QyCKAesnorP0Is24Dvgl9Zj7Q=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "7NXnwPXx2iRUpmTaQSbMiRZR5yE=",
+			"checksumSHA1": "KF9IdQxOlaUTa4w5Pg1GrNQdjpE=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/controller",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "OpdeMCZcSicEkeugYVcHjvdIWEw=",
+			"checksumSHA1": "JAELD0ou0e/CNdawglvYaMVoiVI=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/models",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "l/XsmwpUdrEXvxD+N7GIcgIYK+E=",
+			"checksumSHA1": "i94kydl3g48pAOJwfDCWuOUwN+I=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "6gc8WOIZAALya2i7kQdLiLX8giI=",
+			"checksumSHA1": "CS2DgHl8f+lY8WdmAaLQH2SREWM=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/captcha",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "dmGP4pmeqn1Jj3mUVm2a2pPU7us=",
+			"checksumSHA1": "WHlI2nxFyrxxb5LtKIRRCftkeJU=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/constant",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "Taj8qD5UvdiWFqyVFGrEzBe2gDE=",
+			"checksumSHA1": "NAGClocSMgUAWiNFbizEBebc28U=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/form",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "/23kt8bMRgBYHD+vaF2I2+ZEsuo=",
+			"checksumSHA1": "J0yKgVr7fz3kxDiSOQutYZz79p8=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/guard",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "+0gkU8dnzHdIsSbVQygWnTBi/TI=",
+			"checksumSHA1": "dZd4mPWniXIgFKsWPD0n9P9nuZ8=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/paginator",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "IgudMa0/xocOgZcnj1OhemOynjY=",
+			"checksumSHA1": "fXRzAVerFW17K4WVK5BW21gIEcE=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/parameter",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "FnJ7BukGmRvC9bDhXfksFRHGYZ0=",
+			"checksumSHA1": "9lxftiw95jQOcmFjV5k/UzWpoM8=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/response",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "Oa4qHawAAJJ6X3P70TQ3E4nBIo4=",
+			"checksumSHA1": "Y0R0wX+W4Nwm881k3q0+/LDfbbg=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/admin/modules/table",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "6+jfJIiXNkZV3EaGOH8WgCSUEjQ=",
+			"checksumSHA1": "dx8loBW0eGvLRxemv167+2hEbAU=",
 			"path": "github.com/GoAdminGroup/go-admin/plugins/example",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "O7u+i4LTM6eXqfQS9n0klTOEA2c=",
+			"checksumSHA1": "JgXBbLcYf9dqv3nYr2rkZfj8fi4=",
 			"path": "github.com/GoAdminGroup/go-admin/template",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "Cmur5A3ulOYgYpKQu9+uk86p888=",
 			"path": "github.com/GoAdminGroup/go-admin/template/chartjs",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "imhA5+QiLyxT7iKDWDIPiElS124=",
+			"checksumSHA1": "wIfSqBAP0rcnb8mXjV7GXPmsFbY=",
 			"path": "github.com/GoAdminGroup/go-admin/template/components",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "z4E99wB2QqLh79OdpbUqz3RQVNI=",
 			"path": "github.com/GoAdminGroup/go-admin/template/icon",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "S5shUv/TvDA4eL1+oMmG012qrFY=",
 			"path": "github.com/GoAdminGroup/go-admin/template/login",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "cS138XjYWBegbrIIPwUkgGqQ5V8=",
+			"checksumSHA1": "H6t82HdtHvgHplIWWk5PXOsmDsY=",
 			"path": "github.com/GoAdminGroup/go-admin/template/types",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
-			"checksumSHA1": "6SgtBlgcjJz3MxFi7/Z5Xla1380=",
+			"checksumSHA1": "0coS13mRE6pLm+yf53OK6RKr210=",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/action",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "M6qHtai2bDPlC90CoVCGxGU7Ocw=",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/form",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "OJ+ALH3KA7hJ/gD3DXXgWY1awn4=",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/form/select",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "PUX62BoLcUKMdBQYsGiyOyAInfE=",
 			"path": "github.com/GoAdminGroup/go-admin/template/types/table",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "R1XM+eYCh2Bte/LrTtVXnCHhs00=",
+			"path": "github.com/GoAdminGroup/go-admin/tests",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "UtbTxeh0vhFOAQ3zqg/0N/dUpgw=",
+			"path": "github.com/GoAdminGroup/go-admin/tests/common",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "AcUQbFegN3DpCFxJOzx109hrz+M=",
+			"path": "github.com/GoAdminGroup/go-admin/tests/frameworks/fasthttp",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "3AUP4afqkFKQPXb07Ep+ckiMAD4=",
+			"path": "github.com/GoAdminGroup/go-admin/tests/frameworks/gin",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "O+WjIJQJDv2J8Lf0tE7PwNhSEbg=",
+			"path": "github.com/GoAdminGroup/go-admin/tests/tables",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "JdvuPPe4YlK33ZE2XwmluoYdWWs=",
+			"path": "github.com/GoAdminGroup/go-admin/tests/web",
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "WXeLUpoicp38yykeqqibJJ/PdVw=",
@@ -274,58 +352,58 @@
 			"revisionTime": "2020-02-16T07:09:49Z"
 		},
 		{
-			"checksumSHA1": "Qdq7FvmPPANrpOx76LMI9kfMdIU=",
+			"checksumSHA1": "bW0eVcDtPy2C/H//pmb5WU6swxM=",
 			"path": "github.com/GoAdminGroup/themes/adminlte",
-			"revision": "a40bdde2bb9e23e1a5ce82ff9cc2f8cab177fd8d",
-			"revisionTime": "2020-03-15T13:52:23Z"
+			"revision": "5f1e73cb622a984bdc3b76d9a03291358810569a",
+			"revisionTime": "2020-03-29T15:40:27Z"
 		},
 		{
 			"checksumSHA1": "3iPerqIGmvzuAw6H9G+MDHByZSg=",
 			"path": "github.com/GoAdminGroup/themes/adminlte/components",
-			"revision": "a40bdde2bb9e23e1a5ce82ff9cc2f8cab177fd8d",
-			"revisionTime": "2020-03-15T13:52:23Z"
+			"revision": "5f1e73cb622a984bdc3b76d9a03291358810569a",
+			"revisionTime": "2020-03-29T15:40:27Z"
 		},
 		{
 			"checksumSHA1": "JSfsLX5kItl2r/j7oKqL4+AwIB0=",
 			"path": "github.com/GoAdminGroup/themes/adminlte/components/chart_legend",
-			"revision": "a40bdde2bb9e23e1a5ce82ff9cc2f8cab177fd8d",
-			"revisionTime": "2020-03-15T13:52:23Z"
+			"revision": "5f1e73cb622a984bdc3b76d9a03291358810569a",
+			"revisionTime": "2020-03-29T15:40:27Z"
 		},
 		{
 			"checksumSHA1": "E+CLg48GhHa/CnnFuhJftSP3OAk=",
 			"path": "github.com/GoAdminGroup/themes/adminlte/components/description",
-			"revision": "a40bdde2bb9e23e1a5ce82ff9cc2f8cab177fd8d",
-			"revisionTime": "2020-03-15T13:52:23Z"
+			"revision": "5f1e73cb622a984bdc3b76d9a03291358810569a",
+			"revisionTime": "2020-03-29T15:40:27Z"
 		},
 		{
 			"checksumSHA1": "E+GowmgGnivk+bs1XVm4ezwCIfY=",
 			"path": "github.com/GoAdminGroup/themes/adminlte/components/infobox",
-			"revision": "a40bdde2bb9e23e1a5ce82ff9cc2f8cab177fd8d",
-			"revisionTime": "2020-03-15T13:52:23Z"
+			"revision": "5f1e73cb622a984bdc3b76d9a03291358810569a",
+			"revisionTime": "2020-03-29T15:40:27Z"
 		},
 		{
 			"checksumSHA1": "qMu5u2iLI3aDHtL7uFvBko4iGgc=",
 			"path": "github.com/GoAdminGroup/themes/adminlte/components/productlist",
-			"revision": "a40bdde2bb9e23e1a5ce82ff9cc2f8cab177fd8d",
-			"revisionTime": "2020-03-15T13:52:23Z"
+			"revision": "5f1e73cb622a984bdc3b76d9a03291358810569a",
+			"revisionTime": "2020-03-29T15:40:27Z"
 		},
 		{
 			"checksumSHA1": "bFplqhKRXC73MUv335DJ5fGlElA=",
 			"path": "github.com/GoAdminGroup/themes/adminlte/components/progress_group",
-			"revision": "a40bdde2bb9e23e1a5ce82ff9cc2f8cab177fd8d",
-			"revisionTime": "2020-03-15T13:52:23Z"
+			"revision": "5f1e73cb622a984bdc3b76d9a03291358810569a",
+			"revisionTime": "2020-03-29T15:40:27Z"
 		},
 		{
 			"checksumSHA1": "maIUg4XEALYNr+0EfvlGOv4Z/A4=",
 			"path": "github.com/GoAdminGroup/themes/adminlte/components/smallbox",
-			"revision": "a40bdde2bb9e23e1a5ce82ff9cc2f8cab177fd8d",
-			"revisionTime": "2020-03-15T13:52:23Z"
+			"revision": "5f1e73cb622a984bdc3b76d9a03291358810569a",
+			"revisionTime": "2020-03-29T15:40:27Z"
 		},
 		{
-			"checksumSHA1": "Y6Do3BcP8p2fGqmegFiV8FezPF8=",
+			"checksumSHA1": "1XKlEaPm5B/9sCMoI+WyNfU9ygQ=",
 			"path": "github.com/GoAdminGroup/themes/adminlte/resource",
-			"revision": "a40bdde2bb9e23e1a5ce82ff9cc2f8cab177fd8d",
-			"revisionTime": "2020-03-15T13:52:23Z"
+			"revision": "5f1e73cb622a984bdc3b76d9a03291358810569a",
+			"revisionTime": "2020-03-29T15:40:27Z"
 		},
 		{
 			"checksumSHA1": "EDr3Ou14mAd1g2X1AL1NAh8t6zw=",
@@ -333,6 +411,48 @@
 			"revision": "3cf7173006a0b7d2371fa1a220da7f9d48c7827c",
 			"revisionTime": "2018-02-08T21:04:44Z"
 		},
+		{
+			"checksumSHA1": "kMfAFLobZymMrCOm/Xi/g9gnJOU=",
+			"path": "github.com/ajg/form",
+			"revision": "5c4e22684113ffc2a77577c178189940925f9aef",
+			"revisionTime": "2019-03-18T23:49:58Z"
+		},
+		{
+			"checksumSHA1": "TWP7iCok6v14DRpFE7kmgKpztac=",
+			"path": "github.com/buaazp/fasthttprouter",
+			"revision": "28db72dff5a1512dab256b4b7f85c5aa8c36cf73",
+			"revisionTime": "2018-02-11T07:41:05Z"
+		},
+		{
+			"checksumSHA1": "CSPbwbyzqA6sfORicn4HFtIhF/c=",
+			"path": "github.com/davecgh/go-spew/spew",
+			"revision": "d8f796af33cc11cb798c1aaeb27a4ebc5099927d",
+			"revisionTime": "2018-08-30T19:11:22Z"
+		},
+		{
+			"checksumSHA1": "OcE/jbvEzkLl88hogGLj/RU68dc=",
+			"path": "github.com/denisenkom/go-mssqldb",
+			"revision": "1eb28afdf9b6e56cf673badd47545f844fe81103",
+			"revisionTime": "2018-09-01T17:21:38Z"
+		},
+		{
+			"checksumSHA1": "wu8t19t2rmyrrfDfdu9v7f/+iag=",
+			"path": "github.com/denisenkom/go-mssqldb/internal/cp",
+			"revision": "1eb28afdf9b6e56cf673badd47545f844fe81103",
+			"revisionTime": "2018-09-01T17:21:38Z"
+		},
+		{
+			"checksumSHA1": "Ps2Bsd1OjhSmAv4uVA2ZIZx7w7k=",
+			"path": "github.com/fatih/structs",
+			"revision": "878a968ab22548362a09bdb3322f98b00f470d46",
+			"revisionTime": "2018-10-10T23:17:57Z"
+		},
+		{
+			"checksumSHA1": "KtRtc5XrHWQLYt3w0fuoSHIW/Gk=",
+			"path": "github.com/gavv/httpexpect",
+			"revision": "2c68a4ada685b1b7c4b8eaed6604b2170fc0ed2e",
+			"revisionTime": "2019-12-30T10:30:59Z"
+		},
 		{
 			"checksumSHA1": "qlEzrgKgIkh7y0ePm9BNo1cNdXo=",
 			"path": "github.com/gin-contrib/sse",
@@ -363,6 +483,12 @@
 			"revision": "424e9685bebad809ce5a0cb43d6511e79ad3a878",
 			"revisionTime": "2020-01-07T17:48:28Z"
 		},
+		{
+			"checksumSHA1": "LC+CdjAgkGOkNHpYyJJgFf3/iU8=",
+			"path": "github.com/go-sql-driver/mysql",
+			"revision": "b2c03bcae3d4bf9658e63ad4b9b32581d810fb20",
+			"revisionTime": "2019-09-07T12:21:37Z"
+		},
 		{
 			"checksumSHA1": "J11aU44yzyZaEU2N1eoshdfO1Ng=",
 			"path": "github.com/gogf/gf/text/gregex",
@@ -375,18 +501,72 @@
 			"revision": "b5d812f8a3706043e23a9cd5babf2e5423744d30",
 			"revisionTime": "2019-02-28T15:19:29Z"
 		},
+		{
+			"checksumSHA1": "p3IB18uJRs4dL2K5yx24MrLYE9A=",
+			"path": "github.com/google/go-querystring/query",
+			"revision": "c8c88dbee036db4e4808d1f2ec8c2e15e11c3f80",
+			"revisionTime": "2019-03-18T16:54:38Z"
+		},
+		{
+			"checksumSHA1": "ajAqUByI39Sfm99F/ZNOguPP3Mk=",
+			"path": "github.com/gorilla/websocket",
+			"revision": "c3e18be99d19e6b3e8f1559eea2c161a665c4b6b",
+			"revisionTime": "2019-08-25T01:20:11Z"
+		},
+		{
+			"checksumSHA1": "XFHQ1CK3YYzMx9M/C4HSygSav6c=",
+			"path": "github.com/imkira/go-interpol",
+			"revision": "5accad8134979a6ac504d456a6c7f1c53da237ca",
+			"revisionTime": "2016-09-18T18:34:49Z"
+		},
 		{
 			"checksumSHA1": "gydhX7ik17tDsfT5t97UDRseQ7g=",
 			"path": "github.com/json-iterator/go",
 			"revision": "8744d7c5c7b40a53e018f78d8c508b3315260b96",
 			"revisionTime": "2018-05-26T01:43:29Z"
 		},
+		{
+			"checksumSHA1": "lBEtO+DjYPrLqqsIQOm3L39FQ1E=",
+			"path": "github.com/klauspost/compress/flate",
+			"revision": "5c1f19d3298ca9cf7b069efb1a554aff3068aa18",
+			"revisionTime": "2020-01-05T16:04:04Z"
+		},
+		{
+			"checksumSHA1": "hF7pgsFBraBAmxj5o5Lb1wJBusc=",
+			"path": "github.com/klauspost/compress/gzip",
+			"revision": "5c1f19d3298ca9cf7b069efb1a554aff3068aa18",
+			"revisionTime": "2020-01-05T16:04:04Z"
+		},
+		{
+			"checksumSHA1": "KQ77MI2l4iDQE0Z/DiDeO0S963o=",
+			"path": "github.com/klauspost/compress/zlib",
+			"revision": "5c1f19d3298ca9cf7b069efb1a554aff3068aa18",
+			"revisionTime": "2020-01-05T16:04:04Z"
+		},
+		{
+			"checksumSHA1": "iSGHMfkwqVO2WV9lcUhiZ5lXFKA=",
+			"path": "github.com/lib/pq",
+			"revision": "9eb3fc897d6fd97dd4aad3d0404b54e2f7cc56be",
+			"revisionTime": "2020-01-16T17:15:13Z"
+		},
+		{
+			"checksumSHA1": "ATnwV0POluBNQEMjPdylodz0oK0=",
+			"path": "github.com/lib/pq/oid",
+			"revision": "9eb3fc897d6fd97dd4aad3d0404b54e2f7cc56be",
+			"revisionTime": "2020-01-16T17:15:13Z"
+		},
+		{
+			"checksumSHA1": "n0MMCrKKsQuuhv7vLsrtRUGJVA8=",
+			"path": "github.com/lib/pq/scram",
+			"revision": "9eb3fc897d6fd97dd4aad3d0404b54e2f7cc56be",
+			"revisionTime": "2020-01-16T17:15:13Z"
+		},
 		{
 			"checksumSHA1": "SEnjvwVyfuU2xBaOfXfwPD5MZqk=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/mattn/go-colorable",
 			"path": "github.com/mattn/go-colorable",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "AGYXOcAtYsDYMIQOkmr38ehdEM8=",
@@ -404,8 +584,8 @@
 			"checksumSHA1": "CIK3BBNX3nuUQCmNqTQydNfMNKI=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/mgutz/ansi",
 			"path": "github.com/mgutz/ansi",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "ZTcgWKWHsrX0RXYVXn5Xeb8Q0go=",
@@ -423,8 +603,14 @@
 			"checksumSHA1": "2jsbDTvwxafPp7FJjJ8IIFlTLjs=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/mohae/deepcopy",
 			"path": "github.com/mohae/deepcopy",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "LuFv4/jlrmFNnDb/5SCSEPAM9vU=",
+			"path": "github.com/pmezard/go-difflib/difflib",
+			"revision": "5d4384ee4fb2527b0a1256a821ebfc92f91efefc",
+			"revisionTime": "2018-12-26T10:54:42Z"
 		},
 		{
 			"checksumSHA1": "+nVM+CEZGAopOrYlLifgWP+X01E=",
@@ -433,12 +619,67 @@
 			"revision": "f58768cc1a7a7e77a3bd49e98cdd21419399b6a3",
 			"revisionTime": "2018-01-03T03:42:45Z"
 		},
+		{
+			"checksumSHA1": "X7xRe/wxJx/TrhjrH3KZcjroYu0=",
+			"path": "github.com/sclevine/agouti",
+			"revision": "00c1187c74ad5c1611ce7c73e37ac69e3552dd58",
+			"revisionTime": "2019-06-13T05:12:29Z"
+		},
+		{
+			"checksumSHA1": "cFUB0hp6YXLZroq9ICfO9zHox64=",
+			"path": "github.com/sclevine/agouti/api",
+			"revision": "00c1187c74ad5c1611ce7c73e37ac69e3552dd58",
+			"revisionTime": "2019-06-13T05:12:29Z"
+		},
+		{
+			"checksumSHA1": "vvFROB58AjYKFZUqNUAEyZ7vkxM=",
+			"path": "github.com/sclevine/agouti/api/internal/bus",
+			"revision": "00c1187c74ad5c1611ce7c73e37ac69e3552dd58",
+			"revisionTime": "2019-06-13T05:12:29Z"
+		},
+		{
+			"checksumSHA1": "Dna4S6LN0WFdng4EeLyPKO8+4qk=",
+			"path": "github.com/sclevine/agouti/api/internal/service",
+			"revision": "00c1187c74ad5c1611ce7c73e37ac69e3552dd58",
+			"revisionTime": "2019-06-13T05:12:29Z"
+		},
+		{
+			"checksumSHA1": "Ac+sqfWJvIqAoFnDzZRH8HP/1gg=",
+			"path": "github.com/sclevine/agouti/internal/element",
+			"revision": "00c1187c74ad5c1611ce7c73e37ac69e3552dd58",
+			"revisionTime": "2019-06-13T05:12:29Z"
+		},
+		{
+			"checksumSHA1": "rsdZ0GsD51gqfRPf3NFox3xw8eM=",
+			"path": "github.com/sclevine/agouti/internal/target",
+			"revision": "00c1187c74ad5c1611ce7c73e37ac69e3552dd58",
+			"revisionTime": "2019-06-13T05:12:29Z"
+		},
+		{
+			"checksumSHA1": "ZZ3sHehq/vG9sgKB7IFIHg3Uq98=",
+			"origin": "github.com/yudai/gojsondiff/vendor/github.com/sergi/go-diff/diffmatchpatch",
+			"path": "github.com/sergi/go-diff/diffmatchpatch",
+			"revision": "0525c875b75ca60b9e67ddc44496aa16f21066b0",
+			"revisionTime": "2018-05-04T02:02:46Z"
+		},
 		{
 			"checksumSHA1": "4GI/G+nYyCQ3ltASSBIunUr2LYk=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/github.com/sirupsen/logrus",
 			"path": "github.com/sirupsen/logrus",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "+tWHLpTBkzf2jmw8iLKC/BHhDNI=",
+			"path": "github.com/stretchr/testify/assert",
+			"revision": "858f37ff9bc48070cde7f2c2895dbe0db1ad9326",
+			"revisionTime": "2019-12-19T14:10:44Z"
+		},
+		{
+			"checksumSHA1": "kgLDGe+L+vJ7WGrZh9xuaXN2Ifg=",
+			"path": "github.com/stretchr/testify/require",
+			"revision": "858f37ff9bc48070cde7f2c2895dbe0db1ad9326",
+			"revisionTime": "2019-12-19T14:10:44Z"
 		},
 		{
 			"checksumSHA1": "8mJ7vjP4pj4Y8FH5jVT22mW5acA=",
@@ -446,12 +687,79 @@
 			"revision": "42bc974514ff101a54c6b72a0e4dee29d96c0b26",
 			"revisionTime": "2019-08-12T10:43:08Z"
 		},
+		{
+			"checksumSHA1": "ua2PK6PDbNCyzxOmakS3BJoF8Co=",
+			"path": "github.com/valyala/bytebufferpool",
+			"revision": "cdfbe9377474227bb42120c1e22fd4433e7f69bf",
+			"revisionTime": "2018-09-05T18:22:47Z"
+		},
+		{
+			"checksumSHA1": "c+znJECPxveKn5O7/YX3BSVTDAU=",
+			"path": "github.com/valyala/fasthttp",
+			"revision": "16c53d6b04504ef4f6d746b58d72fe9dcd3c11c8",
+			"revisionTime": "2019-12-31T11:23:27Z"
+		},
+		{
+			"checksumSHA1": "nz4cJHHBHa8feIi/HbQn0kx+lio=",
+			"path": "github.com/valyala/fasthttp/fasthttputil",
+			"revision": "16c53d6b04504ef4f6d746b58d72fe9dcd3c11c8",
+			"revisionTime": "2019-12-31T11:23:27Z"
+		},
+		{
+			"checksumSHA1": "Q45Jg9WtUVv0KWDIRz97NCpu57o=",
+			"path": "github.com/valyala/fasthttp/stackless",
+			"revision": "16c53d6b04504ef4f6d746b58d72fe9dcd3c11c8",
+			"revisionTime": "2019-12-31T11:23:27Z"
+		},
+		{
+			"checksumSHA1": "MUqHexhcQbBHzk85/AI/f3ICv+M=",
+			"path": "github.com/xeipuuv/gojsonpointer",
+			"revision": "02993c407bfbf5f6dae44c4f4b1cf6a39b5fc5bb",
+			"revisionTime": "2019-09-04T05:19:12Z"
+		},
+		{
+			"checksumSHA1": "cjCjdAbLpKV1bxMpMRzC5Fn4R34=",
+			"path": "github.com/xeipuuv/gojsonreference",
+			"revision": "bd5ef7bd5415a7ac448318e64f11a24cd21e594b",
+			"revisionTime": "2018-01-27T04:06:03Z"
+		},
+		{
+			"checksumSHA1": "js2RFg78kvPs5LLGE7NZ2Uk+7Z4=",
+			"path": "github.com/xeipuuv/gojsonschema",
+			"revision": "001aa27b4d110df2cd68ee5f86f17d8e6d1f3b36",
+			"revisionTime": "2019-11-14T13:23:42Z"
+		},
+		{
+			"checksumSHA1": "vNIcGIbbvMJSq79Tnv8SNRNjcTI=",
+			"path": "github.com/yalp/jsonpath",
+			"revision": "5cc68e5049a040829faef3a44c00ec4332f6dec7",
+			"revisionTime": "2018-08-02T00:17:16Z"
+		},
+		{
+			"checksumSHA1": "jxa5QGd5XWyonlS+O/C9Fadmafc=",
+			"path": "github.com/yudai/gojsondiff",
+			"revision": "0525c875b75ca60b9e67ddc44496aa16f21066b0",
+			"revisionTime": "2018-05-04T02:02:46Z"
+		},
+		{
+			"checksumSHA1": "50gdo5Kq0/gEKG1A4agCPOZ26JA=",
+			"path": "github.com/yudai/gojsondiff/formatter",
+			"revision": "0525c875b75ca60b9e67ddc44496aa16f21066b0",
+			"revisionTime": "2018-05-04T02:02:46Z"
+		},
+		{
+			"checksumSHA1": "nKKDgRfh40Ym+wg/JlQSXT43TP4=",
+			"origin": "github.com/yudai/gojsondiff/vendor/github.com/yudai/golcs",
+			"path": "github.com/yudai/golcs",
+			"revision": "0525c875b75ca60b9e67ddc44496aa16f21066b0",
+			"revisionTime": "2018-05-04T02:02:46Z"
+		},
 		{
 			"checksumSHA1": "oCH3J96RWvO8W4xjix47PModpio=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/crypto/bcrypt",
 			"path": "golang.org/x/crypto/bcrypt",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "ejjxT0+wDWWncfh0Rt3lSH4IbXQ=",
@@ -463,8 +771,20 @@
 			"checksumSHA1": "oVPHWesOmZ02vLq2fglGvf+AMgk=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/crypto/blowfish",
 			"path": "golang.org/x/crypto/blowfish",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "MCeXr2RNeiG1XG6V+er1OR0qyeo=",
+			"path": "golang.org/x/crypto/md4",
+			"revision": "0c41d7ab0a0ee717d4590a44bcb987dfd9e183eb",
+			"revisionTime": "2018-10-15T00:23:17Z"
+		},
+		{
+			"checksumSHA1": "ZSIQuoAzHbZEPMSJFXNyjz0YC6g=",
+			"path": "golang.org/x/net/publicsuffix",
+			"revision": "640f4622ab692b87c2f3a94265e6f579fe38263d",
+			"revisionTime": "2018-05-02T16:14:02Z"
 		},
 		{
 			"checksumSHA1": "REkmyB368pIiip76LiqMLspgCRk=",
@@ -482,29 +802,35 @@
 			"checksumSHA1": "WiKh0UElNn4k5R6jD+ieXA7KX6I=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/internal/language",
 			"path": "golang.org/x/text/internal/language",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "VDwNSsZP6KShjTSwGUQUGJVrs1I=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/internal/language/compact",
 			"path": "golang.org/x/text/internal/language/compact",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "hyNCcTwMQnV6/MK8uUW9E5H0J0M=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/internal/tag",
 			"path": "golang.org/x/text/internal/tag",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
 		},
 		{
 			"checksumSHA1": "JjCA9d5oEYmK+ZPP+hLcgUb0Gng=",
 			"origin": "github.com/GoAdminGroup/go-admin/vendor/golang.org/x/text/language",
 			"path": "golang.org/x/text/language",
-			"revision": "a38d9ad0e73ff7029f928d03dfd008a12c12acb5",
-			"revisionTime": "2020-03-15T14:43:27Z"
+			"revision": "b0a3fcc232d25b304f0ee5f0a4103a37e7a9dd29",
+			"revisionTime": "2020-03-29T23:50:08Z"
+		},
+		{
+			"checksumSHA1": "LiyXfqOzaeQ8vgYZH3t2hUEdVTw=",
+			"path": "google.golang.org/appengine/cloudsql",
+			"revision": "962cbd1200af94a5a35ba8d512e9f91271b4d01a",
+			"revisionTime": "2018-04-27T17:34:10Z"
 		},
 		{
 			"checksumSHA1": "s4yxtZss88Rf9psrJz9S1EAy6vI=",
@@ -517,6 +843,12 @@
 			"path": "gopkg.in/yaml.v2",
 			"revision": "1f64d6156d11335c3f22d9330b0ad14fc1e789ce",
 			"revisionTime": "2019-11-19T21:27:36Z"
+		},
+		{
+			"checksumSHA1": "QThwgYm7h263luXublnwE07dgiY=",
+			"path": "moul.io/http2curl",
+			"revision": "5cd742060b0e0de91f875277b77dd7d7e68b23ca",
+			"revisionTime": "2019-09-25T09:05:45Z"
 		}
 	],
 	"rootPath": "github.com/GoAdminGroup/example"