Documentation ¶
Index ¶
- func New(ctx context.Context) (db.DB, error)
- type Bun
- type Client
- func (c *Client) Close(ctx context.Context) db.Error
- func (c *Client) Create(ctx context.Context, i any) db.Error
- func (c *Client) CreateFediAccount(ctx context.Context, account *models.FediAccount) db.Error
- func (c *Client) CreateFediInstance(ctx context.Context, instance *models.FediInstance) db.Error
- func (c *Client) DoMigration(ctx context.Context) db.Error
- func (c *Client) LoadTestData(ctx context.Context) db.Error
- func (c *Client) ReadByID(ctx context.Context, id int64, i any) db.Error
- func (c *Client) ReadFediAccountByID(ctx context.Context, id int64) (*models.FediAccount, db.Error)
- func (c *Client) ReadFediAccountByInstanceUserID(ctx context.Context, instance *models.FediInstance, instanceUserID string) (*models.FediAccount, db.Error)
- func (c *Client) ReadFediAccountByUsername(ctx context.Context, instance *models.FediInstance, username string) (*models.FediAccount, db.Error)
- func (c *Client) ReadFediInstanceByDomain(ctx context.Context, domain string) (*models.FediInstance, db.Error)
- func (c *Client) ReadFediInstanceByID(ctx context.Context, id int64) (*models.FediInstance, db.Error)
- func (c *Client) Update(ctx context.Context, i any) db.Error
- func (c *Client) UpdateFediInstance(ctx context.Context, instance *models.FediInstance) db.Error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a DB interface compatible client for Bun
func (*Client) CreateFediAccount ¶
CreateFediAccount stores the federated instance and caches it
func (*Client) CreateFediInstance ¶
CreateFediInstance stores the federated instance and caches it
func (*Client) DoMigration ¶
DoMigration runs schema migrations on the database
func (*Client) LoadTestData ¶
LoadTestData adds test data to the database
func (*Client) ReadFediAccountByID ¶
ReadFediAccountByID returns one federated social account.
func (*Client) ReadFediAccountByInstanceUserID ¶
func (c *Client) ReadFediAccountByInstanceUserID(ctx context.Context, instance *models.FediInstance, instanceUserID string) (*models.FediAccount, db.Error)
ReadFediAccountByInstanceUserID returns one federated social account.
func (*Client) ReadFediAccountByUsername ¶
func (c *Client) ReadFediAccountByUsername(ctx context.Context, instance *models.FediInstance, username string) (*models.FediAccount, db.Error)
ReadFediAccountByUsername returns one federated social account.
func (*Client) ReadFediInstanceByDomain ¶
func (c *Client) ReadFediInstanceByDomain(ctx context.Context, domain string) (*models.FediInstance, db.Error)
ReadFediInstanceByDomain returns one federated social instance.
func (*Client) ReadFediInstanceByID ¶
func (c *Client) ReadFediInstanceByID(ctx context.Context, id int64) (*models.FediInstance, db.Error)
ReadFediInstanceByID returns one federated social instance.
func (*Client) UpdateFediInstance ¶
UpdateFediInstance updates the stored federated instance and caches it