mirror of
https://github.com/pikami/cosmium.git
synced 2025-12-20 01:10:44 +00:00
DataStore is interface now. Liskov would be proud.
This commit is contained in:
@@ -4,13 +4,12 @@ import (
|
||||
"sync"
|
||||
|
||||
"github.com/pikami/cosmium/api"
|
||||
"github.com/pikami/cosmium/internal/repositories"
|
||||
repositorymodels "github.com/pikami/cosmium/internal/repository_models"
|
||||
"github.com/pikami/cosmium/internal/datastore"
|
||||
)
|
||||
|
||||
type ServerInstance struct {
|
||||
server *api.ApiServer
|
||||
repository *repositories.DataRepository
|
||||
server *api.ApiServer
|
||||
dataStore datastore.DataStore
|
||||
}
|
||||
|
||||
var (
|
||||
@@ -21,17 +20,18 @@ var (
|
||||
const (
|
||||
ResponseSuccess = 0
|
||||
|
||||
ResponseUnknown = 100
|
||||
ResponseFailedToParseConfiguration = 101
|
||||
ResponseFailedToLoadState = 102
|
||||
ResponseFailedToParseRequest = 103
|
||||
ResponseServerInstanceAlreadyExists = 104
|
||||
ResponseServerInstanceNotFound = 105
|
||||
ResponseFailedToStartServer = 106
|
||||
ResponseUnknown = 100
|
||||
ResponseFailedToParseConfiguration = 101
|
||||
ResponseFailedToLoadState = 102
|
||||
ResponseFailedToParseRequest = 103
|
||||
ResponseServerInstanceAlreadyExists = 104
|
||||
ResponseServerInstanceNotFound = 105
|
||||
ResponseFailedToStartServer = 106
|
||||
ResponseCurentDataStoreDoesNotSupportStateLoading = 107
|
||||
|
||||
ResponseRepositoryNotFound = 200
|
||||
ResponseRepositoryConflict = 201
|
||||
ResponseRepositoryBadRequest = 202
|
||||
ResponseDataStoreNotFound = 200
|
||||
ResponseDataStoreConflict = 201
|
||||
ResponseDataStoreBadRequest = 202
|
||||
)
|
||||
|
||||
func getInstance(serverName string) (*ServerInstance, bool) {
|
||||
@@ -61,16 +61,16 @@ func removeInstance(serverName string) {
|
||||
delete(serverInstances, serverName)
|
||||
}
|
||||
|
||||
func repositoryStatusToResponseCode(status repositorymodels.RepositoryStatus) int {
|
||||
func dataStoreStatusToResponseCode(status datastore.DataStoreStatus) int {
|
||||
switch status {
|
||||
case repositorymodels.StatusOk:
|
||||
case datastore.StatusOk:
|
||||
return ResponseSuccess
|
||||
case repositorymodels.StatusNotFound:
|
||||
return ResponseRepositoryNotFound
|
||||
case repositorymodels.Conflict:
|
||||
return ResponseRepositoryConflict
|
||||
case repositorymodels.BadRequest:
|
||||
return ResponseRepositoryBadRequest
|
||||
case datastore.StatusNotFound:
|
||||
return ResponseDataStoreNotFound
|
||||
case datastore.Conflict:
|
||||
return ResponseDataStoreConflict
|
||||
case datastore.BadRequest:
|
||||
return ResponseDataStoreBadRequest
|
||||
default:
|
||||
return ResponseUnknown
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user