Versions in this module Expand all Collapse all v0 v0.7.5 Jun 5, 2023 Changes in this version type MarshalOption + func MarshalIgnoreAtMembers() MarshalOption v0.7.4 Jun 5, 2023 Changes in this version type MarshalOption + func MarshalDisableIgnoreAtMembers() MarshalOption v0.7.3 Jun 2, 2023 Changes in this version type MarshalOption + func MarshalDisableNameValidation() MarshalOption + func MarshalStrictNameValidation() MarshalOption type UnmarshalOption + func UnmarshalDisableNameValidation() UnmarshalOption + func UnmarshalStrictNameValidation() UnmarshalOption v0.7.2 Jun 2, 2023 Changes in this version + var ErrDocumentMissingRequiredMembers = errors.New(...) + var ErrEmptyDataObject = errors.New("resource \"data\" members may not be represented by an empty object {}") + var ErrEmptyPrimaryField = errors.New("the `jsonapi:\"primary\"` field value must not be empty") + var ErrMarshalInvalidPrimaryField = errors.New(...) + var ErrMissingLinkFields = errors.New(...) + var ErrMissingPrimaryField = errors.New("primary/id field must labeled with `jsonapi:\"primary,{type}\"`") + var ErrRelationshipMissingRequiredMembers = errors.New(...) + var ErrUnmarshalDuplicatePrimaryField = errors.New("there must be only one `jsonapi:\"primary\"` field to Unmarshal") + var ErrUnmarshalInvalidPrimaryField = errors.New(...) + func Marshal(v any, opts ...MarshalOption) (b []byte, err error) + func Status(s int) *int + func Unmarshal(data []byte, v any, opts ...UnmarshalOption) (err error) + type Error struct + Code string + Detail string + ID string + Links *ErrorLink + Meta any + Source *ErrorSource + Status *int + Title string + func (e *Error) Error() string + func (e *Error) MarshalJSON() ([]byte, error) + func (e *Error) UnmarshalJSON(data []byte) error + type ErrorLink struct + About any + type ErrorSource struct + Parameter string + Pointer string + type Link struct + First string + Last string + Next string + Previous string + Related any + Self any + type LinkObject struct + Href string + Meta any + type Linkable interface + Link func() *Link + type LinkableRelation interface + LinkRelation func(relation string) *Link + type MarshalIdentifier interface + MarshalID func() string + type MarshalOption func(m *Marshaler) + func MarshalClientMode() MarshalOption + func MarshalFields(query url.Values) MarshalOption + func MarshalInclude(v ...any) MarshalOption + func MarshalJSONAPI(meta any) MarshalOption + func MarshalLinks(l *Link) MarshalOption + func MarshalMeta(meta any) MarshalOption + func MarshalSetNameValidation(mode MemberNameValidationMode) MarshalOption + type Marshaler struct + type MemberNameValidationError struct + MemberName string + func (e *MemberNameValidationError) Error() string + type MemberNameValidationMode int + const DefaultValidation + const DisableValidation + const StrictValidation + type PartialLinkageError struct + func (e *PartialLinkageError) Error() string + type TagError struct + Field string + Reason string + TagName string + func (e *TagError) Error() string + type TypeError struct + Actual string + Expected []string + func (e *TypeError) Error() string + type UnmarshalIdentifier interface + UnmarshalID func(id string) error + type UnmarshalOption func(m *Unmarshaler) + func UnmarshalMeta(meta any) UnmarshalOption + func UnmarshalSetNameValidation(mode MemberNameValidationMode) UnmarshalOption + type Unmarshaler struct