Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Array ¶
type Array[T any] []T
Example ¶
package main
import (
"encoding/json"
"go.llib.dev/frameless/pkg/jsondto"
)
func main() {
var greeters = jsondto.Array[Greeter]{
TypeA{V: "42"},
TypeB{V: 42},
}
data, err := json.Marshal(greeters)
if err != nil {
panic(err)
}
var result jsondto.Array[Greeter]
if err := json.Unmarshal(data, &result); err != nil {
panic(err)
}
// "result" will contain the same as the "greeters".
}
type Greeter interface{ Hello() }
type TypeA struct{ V string }
func (TypeA) Hello() {}
type TypeB struct{ V int }
func (TypeB) Hello() {}
func (Array[T]) MarshalJSON ¶
func (*Array[T]) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.