twink/vendor/sourcery.dny.nu/pana/internal/json/json.go

22 lines
361 B
Go
Raw Permalink Normal View History

2025-12-05 12:20:05 +01:00
package json
import "encoding/json"
type RawMessage = json.RawMessage
func GetContextDocument(doc RawMessage) (RawMessage, error) {
var check struct {
Context RawMessage `json:"@context,omitempty"`
}
if err := json.Unmarshal(doc, &check); err != nil {
return nil, err
}
if check.Context != nil {
return check.Context, nil
}
return doc, nil
}