Files
streamctl/pkg/streamd/config/util.go
2024-08-25 21:47:03 +01:00

35 lines
517 B
Go

package config
import (
"encoding/json"
"fmt"
)
func ptr[T any](in T) *T {
return &in
}
func toMap[T any](in T) map[string]any {
b, err := json.Marshal(in)
if err != nil {
panic(err)
}
m := map[string]any{}
err = json.Unmarshal(b, &m)
if err != nil {
panic(err)
}
return m
}
func fromMap(m map[string]any, result any) {
b, err := json.Marshal(m)
if err != nil {
panic(err)
}
err = json.Unmarshal(b, &result)
if err != nil {
panic(fmt.Errorf("unable to un-JSON-ize '%s': %w", b, err))
}
}