added kubernetes support

This commit is contained in:
2025-04-07 14:00:59 +03:00
parent bcd05ebf4e
commit 5d6adb88d8
5 changed files with 49 additions and 23 deletions

View File

@@ -2,6 +2,7 @@ package mongo
import (
"context"
"log"
"git.acooldomain.co/server-manager/backend/dbhandler"
"git.acooldomain.co/server-manager/backend/models"
@@ -10,6 +11,7 @@ import (
)
type Image struct {
Id string `bson:"id"`
Registry string `bson:"registry"`
Tag string `bson:"tag"`
}
@@ -44,6 +46,7 @@ func convertToDbServer(server dbhandler.Server) Server {
Id: server.Id,
Owner: server.Owner,
Image: Image{
Id: server.Image.Id,
Registry: server.Image.Registry,
Tag: server.Image.Tag,
},
@@ -68,6 +71,7 @@ func convertToResponseServer(server Server) dbhandler.Server {
Id: server.Id,
Owner: server.Owner,
Image: &models.Image{
Id: server.Image.Id,
Registry: server.Image.Registry,
Tag: server.Image.Tag,
},
@@ -82,9 +86,9 @@ type ServersDbHandler struct {
collection *mongo.Collection
}
func (self *ServersDbHandler) ListServers(ctx context.Context) ([]dbhandler.Server, error) {
func (dbh *ServersDbHandler) ListServers(ctx context.Context) ([]dbhandler.Server, error) {
var servers []Server
cursor, err := self.collection.Find(ctx, bson.M{})
cursor, err := dbh.collection.Find(ctx, bson.M{})
if err != nil {
return nil, err
}
@@ -104,9 +108,9 @@ func (self *ServersDbHandler) ListServers(ctx context.Context) ([]dbhandler.Serv
return dbServers, nil
}
func (self *ServersDbHandler) GetServer(ctx context.Context, serverId string) (*dbhandler.Server, error) {
func (dbh *ServersDbHandler) GetServer(ctx context.Context, serverId string) (*dbhandler.Server, error) {
var server Server
err := self.collection.FindOne(ctx, bson.M{"id": serverId}).Decode(&server)
err := dbh.collection.FindOne(ctx, bson.M{"id": serverId}).Decode(&server)
if err != nil {
return nil, err
}
@@ -116,22 +120,27 @@ func (self *ServersDbHandler) GetServer(ctx context.Context, serverId string) (*
return &responseServer, nil
}
func (self *ServersDbHandler) CreateServer(ctx context.Context, server dbhandler.Server) error {
func (dbh *ServersDbHandler) CreateServer(ctx context.Context, server dbhandler.Server) error {
log.Printf("Converting server %#v", server)
dbServer := convertToDbServer(server)
_, err := self.collection.InsertOne(ctx, &dbServer)
log.Printf("Converting server %#v", dbServer)
_, err := dbh.collection.InsertOne(ctx, &dbServer)
if err != nil {
log.Printf("Converting server %e", err)
}
return err
}
func (self *ServersDbHandler) DeleteServer(ctx context.Context, serverId string) error {
_, err := self.collection.DeleteOne(ctx, bson.M{
func (dbh *ServersDbHandler) DeleteServer(ctx context.Context, serverId string) error {
_, err := dbh.collection.DeleteOne(ctx, bson.M{
"id": serverId,
})
return err
}
func (self *ServersDbHandler) UpdateServer(ctx context.Context, serverId string, updateParams dbhandler.ServerUpdateRequest) error {
func (dbh *ServersDbHandler) UpdateServer(ctx context.Context, serverId string, updateParams dbhandler.ServerUpdateRequest) error {
updateServerRequest := bson.M{}
if updateParams.Owner != "" {
@@ -163,7 +172,7 @@ func (self *ServersDbHandler) UpdateServer(ctx context.Context, serverId string,
updateServerRequest["command"] = updateParams.Command
}
_, err := self.collection.UpdateOne(ctx, bson.M{"id": serverId}, bson.M{"$set": updateServerRequest})
_, err := dbh.collection.UpdateOne(ctx, bson.M{"id": serverId}, bson.M{"$set": updateServerRequest})
return err
}