From 74fc3b0b8c80c5f6cd825e0d00ac1c1e96015781 Mon Sep 17 00:00:00 2001 From: Samuel Lorch Date: Sat, 13 May 2023 22:11:41 +0200 Subject: [PATCH] Add GetService API Method --- internal/api/object/services.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/internal/api/object/services.go b/internal/api/object/services.go index 84d49ce..e1e3dbd 100644 --- a/internal/api/object/services.go +++ b/internal/api/object/services.go @@ -7,6 +7,27 @@ import ( "nfsense.net/nfsense/internal/definitions/object" ) +type GetServiceParameters struct { + ID string +} + +type GetServiceResult struct { + Name string `json:"name"` + object.Service +} + +func (f *Object) GetService(ctx context.Context, params GetServiceParameters) (GetServiceResult, error) { + _, ok := f.ConfigManager.GetPendingConfig().Object.Services[params.ID] + if !ok { + return GetServiceResult{}, fmt.Errorf("Service does not Exist") + } + + return GetServiceResult{ + Name: params.ID, + Service: f.ConfigManager.GetPendingConfig().Object.Services[params.ID], + }, nil +} + type GetServicesResult struct { Services map[string]object.Service }