35 lines
1,002 B
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)
|
|
}
|