Files
hatchet/pkg/v1/config.go
Mohammed Nafees 22fd98e828 More deprecation messages for older Go SDKs (#3006)
* add more deprecation messages to older Go SDKs

* more comments
2026-02-12 15:40:47 +01:00

60 lines
1.9 KiB
Go

// Deprecated: This package is part of the legacy v0 workflow definition system.
// Use the new Go SDK at github.com/hatchet-dev/hatchet/sdks/go instead. Migration guide: https://docs.hatchet.run/home/migration-guide-go
package v1
import (
"github.com/google/uuid"
"github.com/rs/zerolog"
v0Config "github.com/hatchet-dev/hatchet/pkg/config/client"
"github.com/hatchet-dev/hatchet/pkg/config/shared"
)
// Deprecated: Config is part of the old generics-based v1 Go SDK.
// Use the new Go SDK at github.com/hatchet-dev/hatchet/sdks/go instead. Migration guide: https://docs.hatchet.run/home/migration-guide-go
type Config struct {
TenantId uuid.UUID
Token string
HostPort string
ServerURL string
Namespace string
NoGrpcRetry bool
CloudRegisterID string
RawRunnableActions []string
AutoscalingTarget string
TLS *TLSConfig
Logger *zerolog.Logger
}
// Deprecated: TLSConfig is part of the old generics-based v1 Go SDK.
// Use the new Go SDK at github.com/hatchet-dev/hatchet/sdks/go instead. Migration guide: https://docs.hatchet.run/home/migration-guide-go
type TLSConfig struct {
Base *shared.TLSConfigFile
TLSServerName string
}
func mapConfigToCF(opts Config) *v0Config.ClientConfigFile {
cf := &v0Config.ClientConfigFile{}
// Apply provided config to the internal configuration
// Zero values won't override server defaults
cf.TenantId = opts.TenantId.String()
cf.Token = opts.Token
cf.HostPort = opts.HostPort
cf.ServerURL = opts.ServerURL
cf.Namespace = opts.Namespace
cf.NoGrpcRetry = opts.NoGrpcRetry
cf.CloudRegisterID = &opts.CloudRegisterID
cf.RawRunnableActions = opts.RawRunnableActions
cf.AutoscalingTarget = opts.AutoscalingTarget
if opts.TLS != nil {
cf.TLS = v0Config.ClientTLSConfigFile{
Base: *opts.TLS.Base,
TLSServerName: opts.TLS.TLSServerName,
}
}
return cf
}