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
Reconfigure *ReconfigureService
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.
@@ -51,6 +63,17 @@ type PingService service
type LicensesService service
type ReconfigureService 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
// 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.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
}

View File

@@ -56,6 +56,17 @@ func TestNewClient_ServicesInitialized(t *testing.T) {
{"Licenses", client.Licenses},
{"Reconfigure", client.Reconfigure},
{"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 {