 Documentation
      ¶
      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 ¶
type Typed ¶ added in v0.180.0
type Typed[T any] struct{ V T }
    func (Typed[T]) MarshalJSON ¶ added in v0.180.0
func (*Typed[T]) UnmarshalJSON ¶ added in v0.180.0
 Click to show internal directories. 
   Click to hide internal directories.