package seed import ( "context" "management/internal/erpserver/model/system" ) func Init( configRepository system.ConfigRepository, departmentRepository system.DepartmentRepository, roleRepository system.RoleRepository, userRepository system.UserRepository, menuRepository system.MenuRepository, ) error { ctx := context.Background() // 后台pear配置 if err := configRepository.Initialize(ctx); err != nil { return err } // 部门 err := departmentRepository.Initialize(ctx) if err != nil { return err } // 角色 role, err := roleRepository.Initialize(ctx) if err != nil { return err } // 用户 if err := userRepository.Initialize(ctx, 0, role.ID); err != nil { return err } // 菜单 if err = menuRepository.Initialize(ctx); err != nil { return err } return nil }