Databases CRUD

This commit is contained in:
Pijus Kamandulis
2024-02-10 17:17:34 +02:00
commit f30d0528bc
10 changed files with 340 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
package repositories
var databases = []Database{
{ID: "db1"},
{ID: "db2"},
}
func GetAllDatabases() ([]Database, RepositoryStatus) {
return databases, StatusOk
}
func GetDatabase(id string) (Database, RepositoryStatus) {
for _, db := range databases {
if db.ID == id {
return db, StatusOk
}
}
return Database{}, StatusNotFound
}
func DeleteDatabase(id string) RepositoryStatus {
for index, db := range databases {
if db.ID == id {
databases = append(databases[:index], databases[index+1:]...)
return StatusOk
}
}
return StatusNotFound
}
func CreateDatabase(newDatabase Database) RepositoryStatus {
for _, db := range databases {
if db.ID == newDatabase.ID {
return Conflict
}
}
databases = append(databases, newDatabase)
return StatusOk
}

View File

@@ -0,0 +1,13 @@
package repositories
type Database struct {
ID string `json:"id"`
}
type RepositoryStatus int
const (
StatusOk = 1
StatusNotFound = 2
Conflict = 3
)