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  }