github.com/benchkram/bob@v0.0.0-20240314204020-b7a57f2f9be9/pkg/buildinfostore/store.go (about) 1 package buildinfostore 2 3 import ( 4 "fmt" 5 6 "github.com/benchkram/bob/bobtask/buildinfo" 7 ) 8 9 // get inspiration from https://github.com/tus/tusd/blob/48ffebec56fcf3221461b3f8cbe000e5367e2d48/pkg/handler/datastore.go#L50 10 11 var ErrBuildInfoDoesNotExist = fmt.Errorf("build info does not exist") 12 var ErrBuildInfoInvalid = fmt.Errorf("build info is invalid") 13 14 type Store interface { 15 NewBuildInfo(id string, _ *buildinfo.I) error 16 17 GetBuildInfo(id string) (*buildinfo.I, error) 18 GetBuildInfos() ([]*buildinfo.I, error) 19 20 BuildInfoExists(id string) bool 21 22 Clean() error 23 }