diff --git a/system/internal/service/error.go b/system/internal/service/error.go index bae0374e6..9f45193a8 100644 --- a/system/internal/service/error.go +++ b/system/internal/service/error.go @@ -1,9 +1,18 @@ package service type ( - serviceError string + serviceError string + readableError string ) func (e serviceError) Error() string { return "crust.messaging.service." + string(e) } + +func (e readableError) Error() string { + return string(e) +} + +const ( + ErrAvatarOnlyHTTPS readableError = "Avatar URL only supports HTTPS" +) diff --git a/system/internal/service/service.go b/system/internal/service/service.go index 0b65c9ce9..49f515301 100644 --- a/system/internal/service/service.go +++ b/system/internal/service/service.go @@ -1,9 +1,5 @@ package service -import ( - "sync" -) - type ( db interface { Transaction(callback func() error) error @@ -11,7 +7,6 @@ type ( ) var ( - o sync.Once DefaultAuth AuthService DefaultUser UserService DefaultRole RoleService @@ -21,14 +16,13 @@ var ( DefaultPermissions PermissionsService ) -func Init() { - o.Do(func() { - DefaultRules = Rules() - DefaultPermissions = Permissions() - DefaultAuth = Auth() - DefaultUser = User() - DefaultRole = Role() - DefaultOrganisation = Organisation() - DefaultApplication = Application() - }) +func Init() error { + DefaultRules = Rules() + DefaultPermissions = Permissions() + DefaultAuth = Auth() + DefaultUser = User() + DefaultRole = Role() + DefaultOrganisation = Organisation() + DefaultApplication = Application() + return nil }