chore: add yaml marshal for common/atomic

This commit is contained in:
wwqgtxx
2025-06-12 15:24:17 +08:00
parent 85bb40aaf8
commit 87795e3a07
3 changed files with 117 additions and 0 deletions

View File

@@ -23,6 +23,19 @@ func (i *Int32Enum[T]) UnmarshalJSON(b []byte) error {
return nil
}
func (i *Int32Enum[T]) MarshalYAML() (any, error) {
return i.Load(), nil
}
func (i *Int32Enum[T]) UnmarshalYAML(unmarshal func(any) error) error {
var v T
if err := unmarshal(&v); err != nil {
return err
}
i.Store(v)
return nil
}
func (i *Int32Enum[T]) String() string {
return fmt.Sprint(i.Load())
}