feat(sdk): support override paths in get_state/set_state functions (#7473)

Co-authored-by: hugocasa <hugo@casademont.ch>
This commit is contained in:
Bryan
2026-01-07 11:38:25 +08:00
committed by GitHub
parent e9810e7795
commit 9f19d91596
4 changed files with 69 additions and 15 deletions

View File

@@ -145,12 +145,22 @@ func GetStatePath() string {
return value
}
func GetState() (interface{}, error) {
return GetResource(GetStatePath())
func getStatePathFromOpt(pathOpt ...string) string {
if len(pathOpt) > 0 {
path := pathOpt[0]
if len(path) > 0 {
return path
}
}
return GetStatePath()
}
func SetState(state interface{}) error {
err := SetResource(GetStatePath(), state)
func GetState(pathOpt ...string) (interface{}, error) {
return GetResource(getStatePathFromOpt(pathOpt...))
}
func SetState(state interface{}, pathOpt ...string) error {
err := SetResource(getStatePathFromOpt(pathOpt...), state)
if err != nil {
return err
}