Documentation
¶
Index ¶
- Variables
- type DB
- func (db *DB) ApplyStatusReports(ctx context.Context, reports []resource.InstanceStatusReport) error
- func (db *DB) ChunkExists(ctx context.Context, id string) (bool, error)
- func (db *DB) ChunkOwner(ctx context.Context, chunkID string) (resource.User, error)
- func (db *DB) CreateChunk(ctx context.Context, c resource.Chunk) (resource.Chunk, error)
- func (db *DB) CreateFlavor(ctx context.Context, chunkID string, flavor resource.Flavor) (resource.Flavor, error)
- func (db *DB) CreateFlavorVersion(ctx context.Context, flavorID string, version resource.FlavorVersion, ...) (resource.FlavorVersion, error)
- func (db *DB) CreateInstance(ctx context.Context, ins resource.Instance, nodeID string) (resource.Instance, error)
- func (db *DB) CreateUser(ctx context.Context, u resource.User) (resource.User, error)
- func (db *DB) FlavorNameExists(ctx context.Context, chunkID string, name string) (bool, error)
- func (db *DB) FlavorOwner(ctx context.Context, flavorID string) (resource.User, error)
- func (db *DB) FlavorVersionByID(ctx context.Context, id string) (resource.FlavorVersion, error)
- func (db *DB) FlavorVersionExists(ctx context.Context, flavorID string, version string) (bool, error)
- func (db *DB) FlavorVersionHashByID(ctx context.Context, id string) (string, error)
- func (db *DB) FlavorVersionOwner(ctx context.Context, flavorVersionID string) (resource.User, error)
- func (db *DB) GetChunkByID(ctx context.Context, id string) (resource.Chunk, error)
- func (db *DB) GetInstanceByID(ctx context.Context, id string) (resource.Instance, error)
- func (db *DB) GetInstancesByNodeID(ctx context.Context, nodeID string) ([]resource.Instance, error)
- func (db *DB) GetUserByEmail(ctx context.Context, email string) (resource.User, error)
- func (db *DB) InsertJob(ctx context.Context, flavorVersionID string, status string, job river.JobArgs) error
- func (db *DB) LatestFlavorVersion(ctx context.Context, flavorID string) (resource.FlavorVersion, error)
- func (db *DB) ListChunks(ctx context.Context) ([]resource.Chunk, error)
- func (db *DB) ListInstances(ctx context.Context) ([]resource.Instance, error)
- func (db *DB) MarkFlavorVersionFilesUploaded(ctx context.Context, flavorVersionID string) error
- func (db *DB) MinecraftVersionExists(ctx context.Context, version string) (bool, error)
- func (db *DB) RandomNode(ctx context.Context) (node.Node, error)
- func (db *DB) SetRiverClient(client *river.Client[pgx.Tx])
- func (db *DB) SupportedMinecraftVersions(ctx context.Context) ([]string, error)
- func (db *DB) UpdateChunk(ctx context.Context, c resource.Chunk) (resource.Chunk, error)
- func (db *DB) UpdateFlavorVersionBuildStatus(ctx context.Context, flavorVersionID string, ...) error
- func (db *DB) UpdateFlavorVersionPresignedURLData(ctx context.Context, flavorVersionID string, date time.Time, url string) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("not found")
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
func (*DB) ApplyStatusReports ¶
func (db *DB) ApplyStatusReports(ctx context.Context, reports []resource.InstanceStatusReport) error
ApplyStatusReports updates instances rows that are not in [instance.InstanceStateDeleted] state. all other instances will be removed from the table.
func (*DB) ChunkOwner ¶
func (*DB) CreateChunk ¶
func (*DB) CreateFlavor ¶
func (*DB) CreateFlavorVersion ¶
func (db *DB) CreateFlavorVersion( ctx context.Context, flavorID string, version resource.FlavorVersion, prevVersionID string, ) (resource.FlavorVersion, error)
func (*DB) CreateInstance ¶
func (*DB) CreateUser ¶
func (*DB) FlavorNameExists ¶
func (*DB) FlavorOwner ¶
func (*DB) FlavorVersionByID ¶
func (*DB) FlavorVersionExists ¶
func (*DB) FlavorVersionHashByID ¶
func (*DB) FlavorVersionOwner ¶
func (*DB) GetChunkByID ¶
func (*DB) GetInstanceByID ¶
func (*DB) GetInstancesByNodeID ¶
func (*DB) GetUserByEmail ¶
func (*DB) LatestFlavorVersion ¶
func (*DB) ListInstances ¶
func (*DB) MarkFlavorVersionFilesUploaded ¶
func (*DB) MinecraftVersionExists ¶
func (*DB) SetRiverClient ¶
SetRiverClient is a workaround to resolve a chicken-egg problem. river workers need to be configured before the river client can be created. workers depend on services which use the postgres.DB object. passing the river client in the postgres.DB constructor will create a circular dependency. db needs river client -> river client needs db.
func (*DB) SupportedMinecraftVersions ¶
func (*DB) UpdateChunk ¶
func (*DB) UpdateFlavorVersionBuildStatus ¶
Click to show internal directories.
Click to hide internal directories.