Srv watch
Deploy / deploy (push) Successful in 11s

This commit is contained in:
2026-08-31 11:08:45 +05:00
parent e4f58e820f
commit 20e1d5a726
6 changed files with 1062 additions and 63 deletions
@@ -42,6 +42,9 @@ const (
HomelabServiceGetDocProcedure = "/homelab.v1.HomelabService/GetDoc"
// HomelabServiceSaveDocProcedure is the fully-qualified name of the HomelabService's SaveDoc RPC.
HomelabServiceSaveDocProcedure = "/homelab.v1.HomelabService/SaveDoc"
// HomelabServiceServiceActionProcedure is the fully-qualified name of the HomelabService's
// ServiceAction RPC.
HomelabServiceServiceActionProcedure = "/homelab.v1.HomelabService/ServiceAction"
// HomelabServiceRunScriptProcedure is the fully-qualified name of the HomelabService's RunScript
// RPC.
HomelabServiceRunScriptProcedure = "/homelab.v1.HomelabService/RunScript"
@@ -53,6 +56,7 @@ type HomelabServiceClient interface {
ListDocs(context.Context, *connect.Request[v1.ListDocsRequest]) (*connect.Response[v1.ListDocsResponse], error)
GetDoc(context.Context, *connect.Request[v1.GetDocRequest]) (*connect.Response[v1.GetDocResponse], error)
SaveDoc(context.Context, *connect.Request[v1.SaveDocRequest]) (*connect.Response[v1.SaveDocResponse], error)
ServiceAction(context.Context, *connect.Request[v1.ServiceActionRequest]) (*connect.Response[v1.ServiceActionResponse], error)
RunScript(context.Context, *connect.Request[v1.RunScriptRequest]) (*connect.Response[v1.RunScriptResponse], error)
}
@@ -91,6 +95,12 @@ func NewHomelabServiceClient(httpClient connect.HTTPClient, baseURL string, opts
connect.WithSchema(homelabServiceMethods.ByName("SaveDoc")),
connect.WithClientOptions(opts...),
),
serviceAction: connect.NewClient[v1.ServiceActionRequest, v1.ServiceActionResponse](
httpClient,
baseURL+HomelabServiceServiceActionProcedure,
connect.WithSchema(homelabServiceMethods.ByName("ServiceAction")),
connect.WithClientOptions(opts...),
),
runScript: connect.NewClient[v1.RunScriptRequest, v1.RunScriptResponse](
httpClient,
baseURL+HomelabServiceRunScriptProcedure,
@@ -102,11 +112,12 @@ func NewHomelabServiceClient(httpClient connect.HTTPClient, baseURL string, opts
// homelabServiceClient implements HomelabServiceClient.
type homelabServiceClient struct {
listContent *connect.Client[v1.ListContentRequest, v1.ListContentResponse]
listDocs *connect.Client[v1.ListDocsRequest, v1.ListDocsResponse]
getDoc *connect.Client[v1.GetDocRequest, v1.GetDocResponse]
saveDoc *connect.Client[v1.SaveDocRequest, v1.SaveDocResponse]
runScript *connect.Client[v1.RunScriptRequest, v1.RunScriptResponse]
listContent *connect.Client[v1.ListContentRequest, v1.ListContentResponse]
listDocs *connect.Client[v1.ListDocsRequest, v1.ListDocsResponse]
getDoc *connect.Client[v1.GetDocRequest, v1.GetDocResponse]
saveDoc *connect.Client[v1.SaveDocRequest, v1.SaveDocResponse]
serviceAction *connect.Client[v1.ServiceActionRequest, v1.ServiceActionResponse]
runScript *connect.Client[v1.RunScriptRequest, v1.RunScriptResponse]
}
// ListContent calls homelab.v1.HomelabService.ListContent.
@@ -129,6 +140,11 @@ func (c *homelabServiceClient) SaveDoc(ctx context.Context, req *connect.Request
return c.saveDoc.CallUnary(ctx, req)
}
// ServiceAction calls homelab.v1.HomelabService.ServiceAction.
func (c *homelabServiceClient) ServiceAction(ctx context.Context, req *connect.Request[v1.ServiceActionRequest]) (*connect.Response[v1.ServiceActionResponse], error) {
return c.serviceAction.CallUnary(ctx, req)
}
// RunScript calls homelab.v1.HomelabService.RunScript.
func (c *homelabServiceClient) RunScript(ctx context.Context, req *connect.Request[v1.RunScriptRequest]) (*connect.Response[v1.RunScriptResponse], error) {
return c.runScript.CallUnary(ctx, req)
@@ -140,6 +156,7 @@ type HomelabServiceHandler interface {
ListDocs(context.Context, *connect.Request[v1.ListDocsRequest]) (*connect.Response[v1.ListDocsResponse], error)
GetDoc(context.Context, *connect.Request[v1.GetDocRequest]) (*connect.Response[v1.GetDocResponse], error)
SaveDoc(context.Context, *connect.Request[v1.SaveDocRequest]) (*connect.Response[v1.SaveDocResponse], error)
ServiceAction(context.Context, *connect.Request[v1.ServiceActionRequest]) (*connect.Response[v1.ServiceActionResponse], error)
RunScript(context.Context, *connect.Request[v1.RunScriptRequest]) (*connect.Response[v1.RunScriptResponse], error)
}
@@ -174,6 +191,12 @@ func NewHomelabServiceHandler(svc HomelabServiceHandler, opts ...connect.Handler
connect.WithSchema(homelabServiceMethods.ByName("SaveDoc")),
connect.WithHandlerOptions(opts...),
)
homelabServiceServiceActionHandler := connect.NewUnaryHandler(
HomelabServiceServiceActionProcedure,
svc.ServiceAction,
connect.WithSchema(homelabServiceMethods.ByName("ServiceAction")),
connect.WithHandlerOptions(opts...),
)
homelabServiceRunScriptHandler := connect.NewUnaryHandler(
HomelabServiceRunScriptProcedure,
svc.RunScript,
@@ -190,6 +213,8 @@ func NewHomelabServiceHandler(svc HomelabServiceHandler, opts ...connect.Handler
homelabServiceGetDocHandler.ServeHTTP(w, r)
case HomelabServiceSaveDocProcedure:
homelabServiceSaveDocHandler.ServeHTTP(w, r)
case HomelabServiceServiceActionProcedure:
homelabServiceServiceActionHandler.ServeHTTP(w, r)
case HomelabServiceRunScriptProcedure:
homelabServiceRunScriptHandler.ServeHTTP(w, r)
default:
@@ -217,6 +242,10 @@ func (UnimplementedHomelabServiceHandler) SaveDoc(context.Context, *connect.Requ
return nil, connect.NewError(connect.CodeUnimplemented, errors.New("homelab.v1.HomelabService.SaveDoc is not implemented"))
}
func (UnimplementedHomelabServiceHandler) ServiceAction(context.Context, *connect.Request[v1.ServiceActionRequest]) (*connect.Response[v1.ServiceActionResponse], error) {
return nil, connect.NewError(connect.CodeUnimplemented, errors.New("homelab.v1.HomelabService.ServiceAction is not implemented"))
}
func (UnimplementedHomelabServiceHandler) RunScript(context.Context, *connect.Request[v1.RunScriptRequest]) (*connect.Response[v1.RunScriptResponse], error) {
return nil, connect.NewError(connect.CodeUnimplemented, errors.New("homelab.v1.HomelabService.RunScript is not implemented"))
}