package initialization import ( . "go_api_tmpl/global" "go_api_tmpl/repository" ) // DatabaseTable 初始化数据库表结构 func DatabaseTable() { // 初始化菜单表 Log.Debug("开始初始化接口路由表") ar := repository.NewApisRepository() err := ar.Migrate() CheckError(err, "接口路由表初始化失败: %v") Log.Debug("开始初始化用户表") ur := repository.NewUserRepository() err = ur.Migrate() CheckError(err, "用户表初始化失败: %v") Log.Debug("开始初始化角色表") rr := repository.NewRoleRepository() err = rr.Migrate() CheckError(err, "角色表初始化失败: %v") Log.Debug("开始初始化菜单表") mr := repository.NewMenuRepository() err = mr.Migrate() CheckError(err, "菜单表初始化失败: %v") Log.Debug("开始初始化用户角色表") urr := repository.NewUserRoleRepository() err = urr.Migrate() CheckError(err, "用户角色表初始化失败: %v") Log.Debug("开始初始化角色菜单表") rmr := repository.NewRoleMenuRepository() err = rmr.Migrate() CheckError(err, "角色菜单表初始化失败: %v") Log.Debug("开始初始化接口访问记录表") rlr := repository.NewRequestLogRepository() err = rlr.Migrate() CheckError(err, "接口访问记录表初始化失败: %v") // TODO 初始化其他表 Log.Debug("所有数据库表初始化完成") }