feat(slurmdb): wire slurmdb services into client

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
dailz
2026-04-08 21:30:36 +08:00
parent 4674dc12a9
commit 5078c5d09a
2 changed files with 46 additions and 0 deletions

View File

@@ -35,6 +35,18 @@ type Client struct {
Licenses *LicensesService Licenses *LicensesService
Reconfigure *ReconfigureService Reconfigure *ReconfigureService
Shares *SharesService Shares *SharesService
SlurmdbDiag *SlurmdbDiagService
SlurmdbConfig *SlurmdbConfigService
SlurmdbTres *SlurmdbTresService
SlurmdbQos *SlurmdbQosService
SlurmdbAssocs *SlurmdbAssocsService
SlurmdbInstances *SlurmdbInstancesService
SlurmdbUsers *SlurmdbUsersService
SlurmdbClusters *SlurmdbClustersService
SlurmdbWckeys *SlurmdbWckeysService
SlurmdbAccounts *SlurmdbAccountsService
SlurmdbJobs *SlurmdbJobsService
} }
// service is the base struct for all API services. // service is the base struct for all API services.
@@ -51,6 +63,17 @@ type PingService service
type LicensesService service type LicensesService service
type ReconfigureService service type ReconfigureService service
type SharesService service type SharesService service
type SlurmdbDiagService service
type SlurmdbConfigService service
type SlurmdbTresService service
type SlurmdbQosService service
type SlurmdbAssocsService service
type SlurmdbInstancesService service
type SlurmdbUsersService service
type SlurmdbClustersService service
type SlurmdbWckeysService service
type SlurmdbAccountsService service
type SlurmdbJobsService service
// Response wraps an http.Response and will later hold Meta/Errors/Warnings // Response wraps an http.Response and will later hold Meta/Errors/Warnings
// fields parsed from Slurm API responses. // fields parsed from Slurm API responses.
@@ -90,6 +113,18 @@ func NewClient(baseURL string, httpClient *http.Client) (*Client, error) {
c.Reconfigure = (*ReconfigureService)(&c.common) c.Reconfigure = (*ReconfigureService)(&c.common)
c.Shares = (*SharesService)(&c.common) c.Shares = (*SharesService)(&c.common)
c.SlurmdbDiag = (*SlurmdbDiagService)(&c.common)
c.SlurmdbConfig = (*SlurmdbConfigService)(&c.common)
c.SlurmdbTres = (*SlurmdbTresService)(&c.common)
c.SlurmdbQos = (*SlurmdbQosService)(&c.common)
c.SlurmdbAssocs = (*SlurmdbAssocsService)(&c.common)
c.SlurmdbInstances = (*SlurmdbInstancesService)(&c.common)
c.SlurmdbUsers = (*SlurmdbUsersService)(&c.common)
c.SlurmdbClusters = (*SlurmdbClustersService)(&c.common)
c.SlurmdbWckeys = (*SlurmdbWckeysService)(&c.common)
c.SlurmdbAccounts = (*SlurmdbAccountsService)(&c.common)
c.SlurmdbJobs = (*SlurmdbJobsService)(&c.common)
return c, nil return c, nil
} }

View File

@@ -56,6 +56,17 @@ func TestNewClient_ServicesInitialized(t *testing.T) {
{"Licenses", client.Licenses}, {"Licenses", client.Licenses},
{"Reconfigure", client.Reconfigure}, {"Reconfigure", client.Reconfigure},
{"Shares", client.Shares}, {"Shares", client.Shares},
{"SlurmdbDiag", client.SlurmdbDiag},
{"SlurmdbConfig", client.SlurmdbConfig},
{"SlurmdbTres", client.SlurmdbTres},
{"SlurmdbQos", client.SlurmdbQos},
{"SlurmdbAssocs", client.SlurmdbAssocs},
{"SlurmdbInstances", client.SlurmdbInstances},
{"SlurmdbUsers", client.SlurmdbUsers},
{"SlurmdbClusters", client.SlurmdbClusters},
{"SlurmdbWckeys", client.SlurmdbWckeys},
{"SlurmdbAccounts", client.SlurmdbAccounts},
{"SlurmdbJobs", client.SlurmdbJobs},
} }
for _, s := range services { for _, s := range services {