Bläddra i källkod

support postgresql

237401117@qq.com 4 år sedan
förälder
incheckning
e7d596089f

+ 0 - 0
.idea/.gitignore


+ 9 - 0
.idea/dbsync.iml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="Go" enabled="true" />
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/dbsync.iml" filepath="$PROJECT_DIR$/.idea/dbsync.iml" />
+    </modules>
+  </component>
+</project>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

+ 78 - 0
.idea/workspace.xml

@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="AutoImportSettings">
+    <option name="autoReloadType" value="ALL" />
+  </component>
+  <component name="ChangeListManager">
+    <list default="true" id="2ebdebe2-2366-4c23-810a-174dae489007" name="Changes" comment="">
+      <change afterPath="$PROJECT_DIR$/task/buildsql.go" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/app/system/service/sys_dict_type.go" beforeDir="false" afterPath="$PROJECT_DIR$/app/system/service/sys_dict_type.go" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/config/config.toml" beforeDir="false" afterPath="$PROJECT_DIR$/config/config.toml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/go.mod" beforeDir="false" afterPath="$PROJECT_DIR$/go.mod" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/go.sum" beforeDir="false" afterPath="$PROJECT_DIR$/go.sum" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/task/demo.go" beforeDir="false" />
+    </list>
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="Go File" />
+      </list>
+    </option>
+  </component>
+  <component name="GOROOT" url="file:///usr/local/go" />
+  <component name="Git.Settings">
+    <option name="RECENT_BRANCH_BY_REPOSITORY">
+      <map>
+        <entry key="$PROJECT_DIR$" value="master" />
+      </map>
+    </option>
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
+  </component>
+  <component name="GoLibraries">
+    <option name="indexEntireGoPath" value="false" />
+  </component>
+  <component name="ProjectId" id="1zdU7B2KNHYdE9sjoELlTzzjW2G" />
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
+  <component name="ProjectViewState">
+    <option name="hideEmptyMiddlePackages" value="true" />
+    <option name="showLibraryContents" value="true" />
+  </component>
+  <component name="PropertiesComponent">
+    <property name="DefaultGoTemplateProperty" value="Go File" />
+    <property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
+    <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="go.formatter.settings.were.checked" value="true" />
+    <property name="go.import.settings.migrated" value="true" />
+    <property name="go.modules.go.list.on.any.changes.was.set" value="true" />
+    <property name="go.sdk.automatically.set" value="true" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/../gfast" />
+  </component>
+  <component name="RunManager">
+    <configuration name="go build main.go" type="GoApplicationRunConfiguration" factoryName="Go Application" nameIsGenerated="true">
+      <module name="dbsync" />
+      <working_directory value="$PROJECT_DIR$" />
+      <kind value="FILE" />
+      <directory value="$PROJECT_DIR$" />
+      <filePath value="$PROJECT_DIR$/main.go" />
+      <method v="2" />
+    </configuration>
+  </component>
+  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="3" />
+  </component>
+  <component name="VcsManagerConfiguration">
+    <MESSAGE value="add postgresql driver" />
+    <MESSAGE value="add postgresql support" />
+    <option name="LAST_COMMIT_MESSAGE" value="add postgresql support" />
+  </component>
+  <component name="VgoProject">
+    <integration-enabled>true</integration-enabled>
+  </component>
+</project>

+ 2 - 0
app/system/service/sys_dict_type.go

@@ -13,6 +13,8 @@ import (
 	"github.com/gogf/gf/frame/g"
 	"github.com/gogf/gf/util/gconv"
 	_ "github.com/lib/pq"
+	_ "github.com/mattn/go-oci8"
+
 )
 
 type sysDictType struct {

+ 11 - 9
config/config.toml

@@ -30,16 +30,18 @@
 
 # Database.
 [database]
-    #link  = "mysql:root:root@tcp(localhost:3306)/gfast-v2-os"
-    link  = "pgsql:user=gleke password=gleke host=127.0.0.1 port=5432 dbname=dbsync sslmode=disable"
-    charset   = "utf8mb4" #数据库编码
-    debug = true
-    dryRun = false #空跑type: pgsql
+    [database.default]
+        
+        link  = "pgsql:user=gleke password=gleke host=127.0.0.1 port=5432 dbname=dbsync sslmode=disable"
+        charset   = "utf8mb4" #数据库编码
+        debug = true
+        dryRun = false #空跑type: pgsql
 
 
-    maxIdle      = "10" #连接池最大闲置的连接数
-    maxOpen     = "10" #连接池最大打开的连接数
-    maxLifetime  = "30" #(单位秒)连接对象可重复使用的时间长度
+        maxIdle      = "10" #连接池最大闲置的连接数
+        maxOpen     = "10" #连接池最大打开的连接数
+        maxLifetime  = "30" #(单位秒)连接对象可重复使用的时间长度
+    
     # Database logger.
     [database.logger]
         Path   = "./data/log/gf-app/sql"
@@ -88,4 +90,4 @@
         UpPath =    "/dbsync/"
         RawUrl =    "https://您的cos空间域名.cos.ap-chongqing.myqcloud.com"
         SecretID =  "填写您的SecretID"
-        SecretKey = "填写您的SecretKey"
+        SecretKey = "填写您的SecretKey"

+ 29 - 0
data/gen_sql/app/system/sync_task_run_log.sql

@@ -0,0 +1,29 @@
+/*
+==========================================================================
+GFast自动生成菜单SQL,只生成一次,按需修改.
+生成日期:2021-10-20 17:04:29
+生成路径: data/gen_sql/system/sync_task_run_log_menu.sql
+生成人:happyown
+==========================================================================
+*/
+-- 当前日期
+select @now := now();
+-- 目录 SQL
+INSERT INTO `sys_auth_rule` (`pid`,`name`,`title`,`icon`,`condition`,`remark`,`menu_type`,`weigh`,`status`,`always_show`,`path`,`jump_path`,`component`,`is_frame`,`module_type`,`model_id`,`created_at`,`updated_at`,`deleted_at` )
+VALUES(0,'system/syncTaskRunLog','管理','form','','管理',0,0,1,1,'syncTaskRunLog','','',0,'sys_admin',0,@now,@now,NULL );
+-- 菜单父目录ID
+SELECT @parentId := LAST_INSERT_ID();
+-- 菜单 SQL
+INSERT INTO `sys_auth_rule` (`pid`,`name`,`title`,`icon`,`condition`,`remark`,`menu_type`,`weigh`,`status`,`always_show`,`path`,`jump_path`,`component`,`is_frame`,`module_type`,`model_id`,`created_at`,`updated_at`,`deleted_at` )
+VALUES(@parentId,'system/syncTaskRunLog/list','列表','list','','列表',1,0,1,1,'syncTaskRunLogList','','system/syncTaskRunLog/list',0,'sys_admin',0,@now,@now,NULL );
+-- 按钮父目录ID
+SELECT @parentId := LAST_INSERT_ID();
+-- 按钮 SQL
+INSERT INTO `sys_auth_rule` (`pid`,`name`,`title`,`icon`,`condition`,`remark`,`menu_type`,`weigh`,`status`,`always_show`,`path`,`jump_path`,`component`,`is_frame`,`module_type`,`model_id`,`created_at`,`updated_at`,`deleted_at` )
+VALUES(@parentId,'system/syncTaskRunLog/get','查询','','','查询',2,0,1,1,'','','',0,'sys_admin',0,@now,@now,NULL );
+INSERT INTO `sys_auth_rule` (`pid`,`name`,`title`,`icon`,`condition`,`remark`,`menu_type`,`weigh`,`status`,`always_show`,`path`,`jump_path`,`component`,`is_frame`,`module_type`,`model_id`,`created_at`,`updated_at`,`deleted_at` )
+VALUES(@parentId,'system/syncTaskRunLog/add','添加','','','添加',2,0,1,1,'','','',0,'sys_admin',0,@now,@now,NULL );
+INSERT INTO `sys_auth_rule` (`pid`,`name`,`title`,`icon`,`condition`,`remark`,`menu_type`,`weigh`,`status`,`always_show`,`path`,`jump_path`,`component`,`is_frame`,`module_type`,`model_id`,`created_at`,`updated_at`,`deleted_at` )
+VALUES(@parentId,'system/syncTaskRunLog/edit','修改','','','修改',2,0,1,1,'','','',0,'sys_admin',0,@now,@now,NULL );
+INSERT INTO `sys_auth_rule` (`pid`,`name`,`title`,`icon`,`condition`,`remark`,`menu_type`,`weigh`,`status`,`always_show`,`path`,`jump_path`,`component`,`is_frame`,`module_type`,`model_id`,`created_at`,`updated_at`,`deleted_at` )
+VALUES(@parentId,'system/syncTaskRunLog/delete','删除','','','删除',2,0,1,1,'','','',0,'sys_admin',0,@now,@now,NULL );

+ 484 - 0
data/log/gf-app/server/2021-10-22.log

@@ -0,0 +1,484 @@
+2021-10-22 08:13:20.761 10375: http server started listening on [:8200] 
+
+  SERVER  | DOMAIN  | ADDRESS | METHOD |                 ROUTE                 |                         HANDLER                          |                             MIDDLEWARE                              
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /*                                    | gfast/middleware.CORS                                    | GLOBAL MIDDLEWARE                                                   
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /captcha/get                          | gfast/app/common/api.(*captcha).Img-fm                   |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /debug/pprof/*action                  | github.com/gogf/gf/net/ghttp.(*utilPProf).Index-fm       |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /debug/pprof/cmdline                  | github.com/gogf/gf/net/ghttp.(*utilPProf).Cmdline-fm     |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /debug/pprof/profile                  | github.com/gogf/gf/net/ghttp.(*utilPProf).Profile-fm     |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /debug/pprof/symbol                   | github.com/gogf/gf/net/ghttp.(*utilPProf).Symbol-fm      |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /debug/pprof/trace                    | github.com/gogf/gf/net/ghttp.(*utilPProf).Trace-fm       |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /pub_upload/*                         | gfast/router.init.0.func1.1                              | HOOK_BEFORE_SERVE                                                   
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /swagger/*                            | github.com/gogf/swagger.(*Swagger).Install.func1.1       | HOOK_BEFORE_SERVE                                                   
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/*                             | gfast/app/system/api.(*sysOperLog).OperationLog-fm       | HOOK_AFTER_OUTPUT                                                   
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/auth/addMenu                  | gfast/app/system/api.(*authRule).AddMenuPost-fm          | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/addRole                  | gfast/app/system/api.(*sysRole).GetRoleMenu-fm           | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/auth/addRole                  | gfast/app/system/api.(*sysRole).AddRole-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/auth/addUser                  | gfast/app/system/api.(*user).AddUser-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/changeUserStatus         | gfast/app/system/api.(*user).ChangeUserStatus-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/auth/deleteMenu               | gfast/app/system/api.(*authRule).DeleteMenu-fm           | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/auth/deleteRole               | gfast/app/system/api.(*sysRole).DeleteRole-fm            | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/auth/deleteUser               | gfast/app/system/api.(*user).DeleteUser-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/auth/deptAdd                  | gfast/app/system/api.(*dept).Add-fm                      | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/auth/deptDelete               | gfast/app/system/api.(*dept).Delete-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/deptEdit                 | gfast/app/system/api.(*dept).Edit-fm                     | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/deptGet                  | gfast/app/system/api.(*dept).Get-fm                      | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/deptList                 | gfast/app/system/api.(*dept).List-fm                     | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/deptTreeSelect           | gfast/app/system/api.(*dept).TreeSelect-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/editMenu                 | gfast/app/system/api.(*authRule).EditPost-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/editRole                 | gfast/app/system/api.(*sysRole).GetRole-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/editRole                 | gfast/app/system/api.(*sysRole).EditRole-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/editUser                 | gfast/app/system/api.(*user).EditUser-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/getEditUser              | gfast/app/system/api.(*user).GetEditUser-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/getMenus                 | gfast/app/system/api.(*authRule).GetMenus-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/menu                     | gfast/app/system/api.(*authRule).GetMenu-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/menuList                 | gfast/app/system/api.(*authRule).MenuList-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/modelOptions             | gfast/app/system/api.(*authRule).ModelOptions-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/auth/postAdd                  | gfast/app/system/api.(*sysPost).Add-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/auth/postDelete               | gfast/app/system/api.(*sysPost).Delete-fm                | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/postEdit                 | gfast/app/system/api.(*sysPost).Edit-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/postGet                  | gfast/app/system/api.(*sysPost).Get-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/postList                 | gfast/app/system/api.(*sysPost).List-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/resetUserPwd             | gfast/app/system/api.(*user).ResetUserPwd-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/roleDataScope            | gfast/app/system/api.(*sysRole).RoleDataScope-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/roleDeptTreeSelect       | gfast/app/system/api.(*dept).RoleDeptTreeSelect-fm       | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/roleList                 | gfast/app/system/api.(*sysRole).RoleList-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/statusSetRole            | gfast/app/system/api.(*sysRole).StatusSetRole-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/userGet                  | gfast/app/system/api.(*user).Get-fm                      | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/userList                 | gfast/app/system/api.(*user).UserList-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/data/GetDictData  | gfast/app/system/api.(*dictData).GetDictData-fm          | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/config/dict/data/add          | gfast/app/system/api.(*dictData).Add-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/config/dict/data/delete       | gfast/app/system/api.(*dictData).Delete-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/config/dict/data/edit         | gfast/app/system/api.(*dictData).Edit-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/data/list         | gfast/app/system/api.(*dictData).List-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/data/one          | gfast/app/system/api.(*dictData).Get-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/config/dict/type/add          | gfast/app/system/api.(*dictType).Add-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/config/dict/type/delete       | gfast/app/system/api.(*dictType).Delete-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/config/dict/type/edit         | gfast/app/system/api.(*dictType).Edit-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/type/list         | gfast/app/system/api.(*dictType).List-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/type/one          | gfast/app/system/api.(*dictType).Get-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/type/optionSelect | gfast/app/system/api.(*dictType).OptionSelect-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/config/sysConfig/add          | gfast/app/system/api.(*sysConfig).Add-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/config/sysConfig/delete       | gfast/app/system/api.(*sysConfig).Delete-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/config/sysConfig/edit         | gfast/app/system/api.(*sysConfig).Edit-fm                | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/sysConfig/list         | gfast/app/system/api.(*sysConfig).List-fm                | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/sysConfig/one          | gfast/app/system/api.(*sysConfig).Get-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/sysWebSet              | gfast/app/system/api.(*sysWebSet).Get-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/config/sysWebSet/update       | gfast/app/system/api.(*sysWebSet).Update-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/demoGenClass/add              | gfast/app/system/api.(*demoGenClass).Add-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/demoGenClass/delete           | gfast/app/system/api.(*demoGenClass).Delete-fm           | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/demoGenClass/edit             | gfast/app/system/api.(*demoGenClass).Edit-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/demoGenClass/get              | gfast/app/system/api.(*demoGenClass).Get-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/demoGenClass/list             | gfast/app/system/api.(*demoGenClass).List-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/demoGenClass/login            | github.com/goflyfox/gtoken/gtoken.(*GfToken).Login-fm    | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/demoGenClass/logout           | github.com/goflyfox/gtoken/gtoken.(*GfToken).Logout-fm   | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/login                         | github.com/goflyfox/gtoken/gtoken.(*GfToken).Login-fm    | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/logout                        | github.com/goflyfox/gtoken/gtoken.(*GfToken).Logout-fm   | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/monitor/job/add               | gfast/app/system/api.(*sysJob).Add-fm                    | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/monitor/job/delete            | gfast/app/system/api.(*sysJob).Delete-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/monitor/job/edit              | gfast/app/system/api.(*sysJob).Edit-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/job/get               | gfast/app/system/api.(*sysJob).Get-fm                    | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/job/list              | gfast/app/system/api.(*sysJob).List-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/monitor/job/run               | gfast/app/system/api.(*sysJob).Run-fm                    | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/monitor/job/start             | gfast/app/system/api.(*sysJob).Start-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/monitor/job/stop              | gfast/app/system/api.(*sysJob).Stop-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/monitor/loginLog/clear        | gfast/app/system/api.(*sysLoginLog).Clear-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/monitor/loginLog/delete       | gfast/app/system/api.(*sysLoginLog).Delete-fm            | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/loginLog/list         | gfast/app/system/api.sysLoginLog.List-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/monitor/online/forceLogout    | gfast/app/system/api.(*sysUserOnline).ForceLogout-fm     | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/online/list           | gfast/app/system/api.(*sysUserOnline).List-fm            | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/monitor/operLog/clear         | gfast/app/system/api.(*sysOperLog).Clear-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/monitor/operLog/delete        | gfast/app/system/api.(*sysOperLog).Delete-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/operLog/detail        | gfast/app/system/api.(*sysOperLog).Detail-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/operLog/list          | gfast/app/system/api.(*sysOperLog).List-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/server/info           | gfast/app/system/api.(*sysMonitor).Info-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/syncDesFiled/add              | gfast/app/system/api.(*syncDesFiled).Add-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/syncDesFiled/delete           | gfast/app/system/api.(*syncDesFiled).Delete-fm           | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/syncDesFiled/edit             | gfast/app/system/api.(*syncDesFiled).Edit-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/syncDesFiled/get              | gfast/app/system/api.(*syncDesFiled).Get-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/syncDesFiled/list             | gfast/app/system/api.(*syncDesFiled).List-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/syncDesFiled/login            | github.com/goflyfox/gtoken/gtoken.(*GfToken).Login-fm    | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/syncDesFiled/logout           | github.com/goflyfox/gtoken/gtoken.(*GfToken).Logout-fm   | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/tools/gen/batchGenCode        | gfast/app/system/api.(*toolsGenTable).BatchGenCode-fm    | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/tools/gen/columnList          | gfast/app/system/api.(*toolsGenTable).ColumnList-fm      | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/tools/gen/dataList            | gfast/app/system/api.(*toolsGenTable).DataList-fm        | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/tools/gen/delete              | gfast/app/system/api.(*toolsGenTable).Delete-fm          | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/tools/gen/editSave            | gfast/app/system/api.(*toolsGenTable).EditSave-fm        | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/tools/gen/importTableSave     | gfast/app/system/api.(*toolsGenTable).ImportTableSave-fm | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/tools/gen/preview             | gfast/app/system/api.(*toolsGenTable).Preview-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/tools/gen/relationTable       | gfast/app/system/api.(*toolsGenTable).RelationTable-fm   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/tools/gen/tableList           | gfast/app/system/api.(*toolsGenTable).TableList-fm       | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/upload/ckEditorUp             | gfast/app/system/api.(*upload).CkEditorUp-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/upload/upFile                 | gfast/app/system/api.(*upload).UpFile-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/upload/upFiles                | gfast/app/system/api.(*upload).UpFiles-fm                | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/upload/upImg                  | gfast/app/system/api.(*upload).UpImg-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/upload/upImgs                 | gfast/app/system/api.(*upload).UpImgs-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/user/avatar                   | gfast/app/system/api.(*userProfile).Avatar-fm            | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/user/edit                     | gfast/app/system/api.(*userProfile).Edit-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/user/getInfo                  | gfast/app/system/api.(*user).GetInfo-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/user/getRouters               | gfast/app/system/api.(*user).GetRouters-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/user/profile                  | gfast/app/system/api.(*userProfile).Profile-fm           | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/user/updatePwd                | gfast/app/system/api.(*userProfile).UpdatePwd-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+ 
+2021-10-22 08:43:09.696 10375: all servers shutdown 
+2021-10-22 09:14:11.738 12939: http server started listening on [:8200] 
+
+  SERVER  | DOMAIN  | ADDRESS | METHOD |                 ROUTE                 |                         HANDLER                          |                             MIDDLEWARE                              
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /*                                    | gfast/middleware.CORS                                    | GLOBAL MIDDLEWARE                                                   
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /captcha/get                          | gfast/app/common/api.(*captcha).Img-fm                   |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /debug/pprof/*action                  | github.com/gogf/gf/net/ghttp.(*utilPProf).Index-fm       |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /debug/pprof/cmdline                  | github.com/gogf/gf/net/ghttp.(*utilPProf).Cmdline-fm     |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /debug/pprof/profile                  | github.com/gogf/gf/net/ghttp.(*utilPProf).Profile-fm     |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /debug/pprof/symbol                   | github.com/gogf/gf/net/ghttp.(*utilPProf).Symbol-fm      |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /debug/pprof/trace                    | github.com/gogf/gf/net/ghttp.(*utilPProf).Trace-fm       |                                                                     
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /pub_upload/*                         | gfast/router.init.0.func1.1                              | HOOK_BEFORE_SERVE                                                   
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /swagger/*                            | github.com/gogf/swagger.(*Swagger).Install.func1.1       | HOOK_BEFORE_SERVE                                                   
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/*                             | gfast/app/system/api.(*sysOperLog).OperationLog-fm       | HOOK_AFTER_OUTPUT                                                   
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/auth/addMenu                  | gfast/app/system/api.(*authRule).AddMenuPost-fm          | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/addRole                  | gfast/app/system/api.(*sysRole).GetRoleMenu-fm           | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/auth/addRole                  | gfast/app/system/api.(*sysRole).AddRole-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/auth/addUser                  | gfast/app/system/api.(*user).AddUser-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/changeUserStatus         | gfast/app/system/api.(*user).ChangeUserStatus-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/auth/deleteMenu               | gfast/app/system/api.(*authRule).DeleteMenu-fm           | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/auth/deleteRole               | gfast/app/system/api.(*sysRole).DeleteRole-fm            | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/auth/deleteUser               | gfast/app/system/api.(*user).DeleteUser-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/auth/deptAdd                  | gfast/app/system/api.(*dept).Add-fm                      | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/auth/deptDelete               | gfast/app/system/api.(*dept).Delete-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/deptEdit                 | gfast/app/system/api.(*dept).Edit-fm                     | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/deptGet                  | gfast/app/system/api.(*dept).Get-fm                      | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/deptList                 | gfast/app/system/api.(*dept).List-fm                     | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/deptTreeSelect           | gfast/app/system/api.(*dept).TreeSelect-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/editMenu                 | gfast/app/system/api.(*authRule).EditPost-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/editRole                 | gfast/app/system/api.(*sysRole).GetRole-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/editRole                 | gfast/app/system/api.(*sysRole).EditRole-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/editUser                 | gfast/app/system/api.(*user).EditUser-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/getEditUser              | gfast/app/system/api.(*user).GetEditUser-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/getMenus                 | gfast/app/system/api.(*authRule).GetMenus-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/menu                     | gfast/app/system/api.(*authRule).GetMenu-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/menuList                 | gfast/app/system/api.(*authRule).MenuList-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/modelOptions             | gfast/app/system/api.(*authRule).ModelOptions-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/auth/postAdd                  | gfast/app/system/api.(*sysPost).Add-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/auth/postDelete               | gfast/app/system/api.(*sysPost).Delete-fm                | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/postEdit                 | gfast/app/system/api.(*sysPost).Edit-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/postGet                  | gfast/app/system/api.(*sysPost).Get-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/postList                 | gfast/app/system/api.(*sysPost).List-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/resetUserPwd             | gfast/app/system/api.(*user).ResetUserPwd-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/roleDataScope            | gfast/app/system/api.(*sysRole).RoleDataScope-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/roleDeptTreeSelect       | gfast/app/system/api.(*dept).RoleDeptTreeSelect-fm       | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/roleList                 | gfast/app/system/api.(*sysRole).RoleList-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/auth/statusSetRole            | gfast/app/system/api.(*sysRole).StatusSetRole-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/userGet                  | gfast/app/system/api.(*user).Get-fm                      | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/auth/userList                 | gfast/app/system/api.(*user).UserList-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/data/GetDictData  | gfast/app/system/api.(*dictData).GetDictData-fm          | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/config/dict/data/add          | gfast/app/system/api.(*dictData).Add-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/config/dict/data/delete       | gfast/app/system/api.(*dictData).Delete-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/config/dict/data/edit         | gfast/app/system/api.(*dictData).Edit-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/data/list         | gfast/app/system/api.(*dictData).List-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/data/one          | gfast/app/system/api.(*dictData).Get-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/config/dict/type/add          | gfast/app/system/api.(*dictType).Add-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/config/dict/type/delete       | gfast/app/system/api.(*dictType).Delete-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/config/dict/type/edit         | gfast/app/system/api.(*dictType).Edit-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/type/list         | gfast/app/system/api.(*dictType).List-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/type/one          | gfast/app/system/api.(*dictType).Get-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/dict/type/optionSelect | gfast/app/system/api.(*dictType).OptionSelect-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/config/sysConfig/add          | gfast/app/system/api.(*sysConfig).Add-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/config/sysConfig/delete       | gfast/app/system/api.(*sysConfig).Delete-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/config/sysConfig/edit         | gfast/app/system/api.(*sysConfig).Edit-fm                | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/sysConfig/list         | gfast/app/system/api.(*sysConfig).List-fm                | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/sysConfig/one          | gfast/app/system/api.(*sysConfig).Get-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/config/sysWebSet              | gfast/app/system/api.(*sysWebSet).Get-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/config/sysWebSet/update       | gfast/app/system/api.(*sysWebSet).Update-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/demoGenClass/add              | gfast/app/system/api.(*demoGenClass).Add-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/demoGenClass/delete           | gfast/app/system/api.(*demoGenClass).Delete-fm           | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/demoGenClass/edit             | gfast/app/system/api.(*demoGenClass).Edit-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/demoGenClass/get              | gfast/app/system/api.(*demoGenClass).Get-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/demoGenClass/list             | gfast/app/system/api.(*demoGenClass).List-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/demoGenClass/login            | github.com/goflyfox/gtoken/gtoken.(*GfToken).Login-fm    | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/demoGenClass/logout           | github.com/goflyfox/gtoken/gtoken.(*GfToken).Logout-fm   | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/login                         | github.com/goflyfox/gtoken/gtoken.(*GfToken).Login-fm    | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/logout                        | github.com/goflyfox/gtoken/gtoken.(*GfToken).Logout-fm   | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/monitor/job/add               | gfast/app/system/api.(*sysJob).Add-fm                    | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/monitor/job/delete            | gfast/app/system/api.(*sysJob).Delete-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/monitor/job/edit              | gfast/app/system/api.(*sysJob).Edit-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/job/get               | gfast/app/system/api.(*sysJob).Get-fm                    | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/job/list              | gfast/app/system/api.(*sysJob).List-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/monitor/job/run               | gfast/app/system/api.(*sysJob).Run-fm                    | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/monitor/job/start             | gfast/app/system/api.(*sysJob).Start-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/monitor/job/stop              | gfast/app/system/api.(*sysJob).Stop-fm                   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/monitor/loginLog/clear        | gfast/app/system/api.(*sysLoginLog).Clear-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/monitor/loginLog/delete       | gfast/app/system/api.(*sysLoginLog).Delete-fm            | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/loginLog/list         | gfast/app/system/api.sysLoginLog.List-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/monitor/online/forceLogout    | gfast/app/system/api.(*sysUserOnline).ForceLogout-fm     | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/online/list           | gfast/app/system/api.(*sysUserOnline).List-fm            | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/monitor/operLog/clear         | gfast/app/system/api.(*sysOperLog).Clear-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/monitor/operLog/delete        | gfast/app/system/api.(*sysOperLog).Delete-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/operLog/detail        | gfast/app/system/api.(*sysOperLog).Detail-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/operLog/list          | gfast/app/system/api.(*sysOperLog).List-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/monitor/server/info           | gfast/app/system/api.(*sysMonitor).Info-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/syncDesFiled/add              | gfast/app/system/api.(*syncDesFiled).Add-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/syncDesFiled/delete           | gfast/app/system/api.(*syncDesFiled).Delete-fm           | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/syncDesFiled/edit             | gfast/app/system/api.(*syncDesFiled).Edit-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/syncDesFiled/get              | gfast/app/system/api.(*syncDesFiled).Get-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/syncDesFiled/list             | gfast/app/system/api.(*syncDesFiled).List-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/syncDesFiled/login            | github.com/goflyfox/gtoken/gtoken.(*GfToken).Login-fm    | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | ALL    | /system/syncDesFiled/logout           | github.com/goflyfox/gtoken/gtoken.(*GfToken).Logout-fm   | gtoken.(*GfToken).authMiddleware-fm                                 
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/tools/gen/batchGenCode        | gfast/app/system/api.(*toolsGenTable).BatchGenCode-fm    | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/tools/gen/columnList          | gfast/app/system/api.(*toolsGenTable).ColumnList-fm      | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/tools/gen/dataList            | gfast/app/system/api.(*toolsGenTable).DataList-fm        | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | DELETE | /system/tools/gen/delete              | gfast/app/system/api.(*toolsGenTable).Delete-fm          | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/tools/gen/editSave            | gfast/app/system/api.(*toolsGenTable).EditSave-fm        | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/tools/gen/importTableSave     | gfast/app/system/api.(*toolsGenTable).ImportTableSave-fm | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/tools/gen/preview             | gfast/app/system/api.(*toolsGenTable).Preview-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/tools/gen/relationTable       | gfast/app/system/api.(*toolsGenTable).RelationTable-fm   | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/tools/gen/tableList           | gfast/app/system/api.(*toolsGenTable).TableList-fm       | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/upload/ckEditorUp             | gfast/app/system/api.(*upload).CkEditorUp-fm             | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/upload/upFile                 | gfast/app/system/api.(*upload).UpFile-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/upload/upFiles                | gfast/app/system/api.(*upload).UpFiles-fm                | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/upload/upImg                  | gfast/app/system/api.(*upload).UpImg-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/upload/upImgs                 | gfast/app/system/api.(*upload).UpImgs-fm                 | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | POST   | /system/user/avatar                   | gfast/app/system/api.(*userProfile).Avatar-fm            | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/user/edit                     | gfast/app/system/api.(*userProfile).Edit-fm              | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/user/getInfo                  | gfast/app/system/api.(*user).GetInfo-fm                  | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/user/getRouters               | gfast/app/system/api.(*user).GetRouters-fm               | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | GET    | /system/user/profile                  | gfast/app/system/api.(*userProfile).Profile-fm           | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+  default | default | :8200   | PUT    | /system/user/updatePwd                | gfast/app/system/api.(*userProfile).UpdatePwd-fm         | gtoken.(*GfToken).authMiddleware-fm,middleware.Ctx,middleware.Auth  
+----------|---------|---------|--------|---------------------------------------|----------------------------------------------------------|---------------------------------------------------------------------
+ 
+2021-10-22 09:14:25.747 12939: all servers shutdown 

+ 16 - 0
data/log/gf-app/sql/2021-10-22.log

@@ -0,0 +1,16 @@
+2021-10-22 08:13:20.207 [DEBU] [1829 ms] [default] SELECT a.attname AS field, t.typname AS type,a.attnotnull as null, (case when d.contype is not null then 'pri' else '' end) as key ,ic.column_default as default_value,b.description as comment ,coalesce(character_maximum_length, numeric_precision, -1) as length ,numeric_scale as scale FROM pg_attribute a left join pg_class c on a.attrelid = c.oid left join pg_constraint d on d.conrelid = c.oid and a.attnum = d.conkey[1] left join pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid left join pg_type t ON a.atttypid = t.oid left join information_schema.columns ic on ic.column_name = a.attname and ic.table_name = c.relname WHERE c.relname = 'sys_job' and a.attnum > 0 ORDER BY a.attnum 
+2021-10-22 08:13:20.254 [DEBU] [ 45 ms] [default] SELECT "job_id","job_name","job_params","job_group","invoke_target","cron_expression","misfire_policy","concurrent","status","create_by","update_by","remark","created_at","updated_at","deleted_at" FROM "sys_job" WHERE ("status"=0) AND "deleted_at" IS NULL 
+2021-10-22 08:13:20.722 [DEBU] [467 ms] [default] UPDATE "sys_job" SET "status"=0 WHERE "job_id"=8 
+2021-10-22 08:13:20.751 [DEBU] [ 29 ms] [default] UPDATE "sys_job" SET "status"=0 WHERE "job_id"=2 
+2021-10-22 08:20:05.263 [DEBU] [ 85 ms] [default] SELECT a.attname AS field, t.typname AS type,a.attnotnull as null, (case when d.contype is not null then 'pri' else '' end) as key ,ic.column_default as default_value,b.description as comment ,coalesce(character_maximum_length, numeric_precision, -1) as length ,numeric_scale as scale FROM pg_attribute a left join pg_class c on a.attrelid = c.oid left join pg_constraint d on d.conrelid = c.oid and a.attnum = d.conkey[1] left join pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid left join pg_type t ON a.atttypid = t.oid left join information_schema.columns ic on ic.column_name = a.attname and ic.table_name = c.relname WHERE c.relname = 'sys_user_online' and a.attnum > 0 ORDER BY a.attnum 
+2021-10-22 08:20:05.336 [DEBU] [ 73 ms] [default] SELECT COUNT(1) FROM "sys_user_online" 
+2021-10-22 08:20:05.338 [DEBU] [  1 ms] [default] SELECT "id","uuid","token","create_time","user_name","ip","explorer","os" FROM "sys_user_online" ORDER BY "create_time" DESC LIMIT 50 OFFSET 0 
+2021-10-22 08:20:05.355 [DEBU] [ 16 ms] [default] DELETE FROM "sys_user_online" WHERE "token"='oqvgpXlo+yd79rXmKL2otwfhEkHseCvwM5m6FA4zk6QJqJq2IWi6ZsRlgU3j9+ZrXU5HcYR3La2Lg4N4u0+lvyf8H8nx+yU3ysX2AH6nZLe5G+BP0dVYfhyfm6b5E2YAe6TiSUN8LtKxPJm+q4FR6g==' 
+2021-10-22 08:30:05.183 [DEBU] [  6 ms] [default] SELECT COUNT(1) FROM "sys_user_online" 
+2021-10-22 08:30:05.184 [DEBU] [  1 ms] [default] SELECT "id","uuid","token","create_time","user_name","ip","explorer","os" FROM "sys_user_online" ORDER BY "create_time" DESC LIMIT 50 OFFSET 0 
+2021-10-22 08:40:05.187 [DEBU] [  9 ms] [default] SELECT COUNT(1) FROM "sys_user_online" 
+2021-10-22 08:40:05.189 [DEBU] [  2 ms] [default] SELECT "id","uuid","token","create_time","user_name","ip","explorer","os" FROM "sys_user_online" ORDER BY "create_time" DESC LIMIT 50 OFFSET 0 
+2021-10-22 09:14:11.690 [DEBU] [ 23 ms] [default] SELECT a.attname AS field, t.typname AS type,a.attnotnull as null, (case when d.contype is not null then 'pri' else '' end) as key ,ic.column_default as default_value,b.description as comment ,coalesce(character_maximum_length, numeric_precision, -1) as length ,numeric_scale as scale FROM pg_attribute a left join pg_class c on a.attrelid = c.oid left join pg_constraint d on d.conrelid = c.oid and a.attnum = d.conkey[1] left join pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid left join pg_type t ON a.atttypid = t.oid left join information_schema.columns ic on ic.column_name = a.attname and ic.table_name = c.relname WHERE c.relname = 'sys_job' and a.attnum > 0 ORDER BY a.attnum 
+2021-10-22 09:14:11.690 [DEBU] [  0 ms] [default] SELECT "job_id","job_name","job_params","job_group","invoke_target","cron_expression","misfire_policy","concurrent","status","create_by","update_by","remark","created_at","updated_at","deleted_at" FROM "sys_job" WHERE ("status"=0) AND "deleted_at" IS NULL 
+2021-10-22 09:14:11.712 [DEBU] [ 21 ms] [default] UPDATE "sys_job" SET "status"=0 WHERE "job_id"=8 
+2021-10-22 09:14:11.727 [DEBU] [ 15 ms] [default] UPDATE "sys_job" SET "status"=0 WHERE "job_id"=2 

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 39 - 0
gfast-v2-os_pg.sql


+ 1 - 0
go.mod

@@ -12,6 +12,7 @@ require (
 	github.com/google/go-querystring v1.1.0 // indirect
 	github.com/kr/text v0.2.0 // indirect
 	github.com/lib/pq v1.10.3
+	github.com/mattn/go-oci8 v0.1.1
 	github.com/mojocn/base64Captcha v1.3.1
 	github.com/mozillazg/go-httpheader v0.3.0 // indirect
 	github.com/mssola/user_agent v0.5.1

+ 2 - 0
go.sum

@@ -66,6 +66,8 @@ github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ
 github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
 github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=
 github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
+github.com/mattn/go-oci8 v0.1.1 h1:aEUDxNAyDG0tv8CA3TArnDQNyc4EhnWlsfxRgDHABHM=
+github.com/mattn/go-oci8 v0.1.1/go.mod h1:wjDx6Xm9q7dFtHJvIlrI99JytznLw5wQ4R+9mNXJwGI=
 github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
 github.com/mattn/go-runewidth v0.0.10 h1:CoZ3S2P7pvtP45xOtBw+/mDL2z0RKI576gSkzRRpdGg=
 github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk=

+ 2 - 7
task/demo.go

@@ -1,9 +1,4 @@
-/*
-* @desc:测试定时任务
-* @company:云南省奇讯科技有限公司
-* @Author: yixiaohu
-* @Date:   2021/7/16 15:52
- */
+
 
 package task
 
@@ -13,7 +8,7 @@ import (
 )
 
 func Test1() {
-	fmt.Println("Test1()无参测试")
+	fmt.Printf("Test1()参数 ")
 }
 
 func Test2() {

Vissa filer visades inte eftersom för många filer har ändrats