Skip to content

changespec/changespec-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

changespec-go

Go types and validator for ChangeSpec 1.0 events.

Install

go get github.com/changespec/changespec-go

Requires Go 1.22+.

Usage

import "github.com/changespec/changespec-go"

event, err := changespec.Validate(jsonBytes)
if err != nil {
    var ve *changespec.ValidationError
    if errors.As(err, &ve) {
        fmt.Println(ve.Details)
    }
}
fmt.Println(event.VendorID, event.Category)

API

  • Validate(data []byte) (*Event, error) - parse and validate raw JSON against the ChangeSpec 1.0 schema
  • ValidationError - structured error with a .Details []string field for field-level messages
  • Event - typed struct for a ChangeSpec event
  • Category, Severity, SourceType, ReviewerRole - string enums
  • Signature - Ed25519 signature block

Specification

ChangeSpec 1.0 - github.com/changespec/spec

License

Apache 2.0

About

Go types and validator for ChangeSpec 1.0 events

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages