@@ -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"))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user