imc-vibe/backend/internal/db/virtual_aliases.go

35 lines
1,002 B
Go

package db
import (
"context"
imcdb "git.workaround.org/chaas/imc/backend/internal/db/sqlc"
)
func (d *DB) GetAllAliases(ctx context.Context) ([]imcdb.VirtualAlias, error) {
return d.Queries.GetAllAliases(ctx)
}
func (d *DB) GetAliasesByDomain(ctx context.Context, domainID uint32) ([]imcdb.VirtualAlias, error) {
return d.Queries.GetAliasesByDomain(ctx, domainID)
}
func (d *DB) GetAliasByID(ctx context.Context, id uint32) (imcdb.VirtualAlias, error) {
return d.Queries.GetAliasByID(ctx, id)
}
func (d *DB) GetAliasBySource(ctx context.Context, source string) (imcdb.VirtualAlias, error) {
return d.Queries.GetAliasBySource(ctx, source)
}
func (d *DB) CreateAlias(ctx context.Context, domainID uint32, source, destination string) error {
return d.Queries.CreateAlias(ctx, imcdb.CreateAliasParams{
DomainID: domainID,
Source: source,
Destination: destination,
})
}
func (d *DB) DeleteAlias(ctx context.Context, id uint32) error {
return d.Queries.DeleteAlias(ctx, id)
}