Documentation
¶
Index ¶
- type Account
- type AccountIndex
- type AccountInvoice
- type AccountPayment
- type AddAccountInvoiceParams
- type BackendType
- type DBTX
- type DeleteAccountPaymentParams
- type DeleteFeatureKVStoreRecordParams
- type DeleteGlobalKVStoreRecordParams
- type DeleteSessionKVStoreRecordParams
- type Feature
- type GetAccountInvoiceParams
- type GetAccountPaymentParams
- type GetAllPrivacyPairsRow
- type GetFeatureKVStoreRecordParams
- type GetGlobalKVStoreRecordParams
- type GetPseudoForRealParams
- type GetRealForPseudoParams
- type GetSessionKVStoreRecordParams
- type InsertAccountParams
- type InsertKVStoreRecordParams
- type InsertPrivacyPairParams
- type InsertSessionFeatureConfigParams
- type InsertSessionMacaroonCaveatParams
- type InsertSessionMacaroonPermissionParams
- type InsertSessionParams
- type InsertSessionPrivacyFlagParams
- type Kvstore
- type PrivacyPair
- type Querier
- type Queries
- func (q *Queries) AddAccountInvoice(ctx context.Context, arg AddAccountInvoiceParams) error
- func (q *Queries) Backend() BackendType
- func (q *Queries) DeleteAccount(ctx context.Context, id int64) error
- func (q *Queries) DeleteAccountPayment(ctx context.Context, arg DeleteAccountPaymentParams) error
- func (q *Queries) DeleteAllTempKVStores(ctx context.Context) error
- func (q *Queries) DeleteFeatureKVStoreRecord(ctx context.Context, arg DeleteFeatureKVStoreRecordParams) error
- func (q *Queries) DeleteGlobalKVStoreRecord(ctx context.Context, arg DeleteGlobalKVStoreRecordParams) error
- func (q *Queries) DeleteSessionKVStoreRecord(ctx context.Context, arg DeleteSessionKVStoreRecordParams) error
- func (q *Queries) DeleteSessionsWithState(ctx context.Context, state int16) error
- func (q *Queries) GetAccount(ctx context.Context, id int64) (Account, error)
- func (q *Queries) GetAccountByLabel(ctx context.Context, label sql.NullString) (Account, error)
- func (q *Queries) GetAccountIDByAlias(ctx context.Context, alias int64) (int64, error)
- func (q *Queries) GetAccountIndex(ctx context.Context, name string) (int64, error)
- func (q *Queries) GetAccountInvoice(ctx context.Context, arg GetAccountInvoiceParams) (AccountInvoice, error)
- func (q *Queries) GetAccountPayment(ctx context.Context, arg GetAccountPaymentParams) (AccountPayment, error)
- func (q *Queries) GetAliasBySessionID(ctx context.Context, id int64) ([]byte, error)
- func (q *Queries) GetAllPrivacyPairs(ctx context.Context, groupID int64) ([]GetAllPrivacyPairsRow, error)
- func (q *Queries) GetFeatureID(ctx context.Context, name string) (int64, error)
- func (q *Queries) GetFeatureKVStoreRecord(ctx context.Context, arg GetFeatureKVStoreRecordParams) ([]byte, error)
- func (q *Queries) GetGlobalKVStoreRecord(ctx context.Context, arg GetGlobalKVStoreRecordParams) ([]byte, error)
- func (q *Queries) GetOrInsertFeatureID(ctx context.Context, name string) (int64, error)
- func (q *Queries) GetOrInsertRuleID(ctx context.Context, name string) (int64, error)
- func (q *Queries) GetPseudoForReal(ctx context.Context, arg GetPseudoForRealParams) (string, error)
- func (q *Queries) GetRealForPseudo(ctx context.Context, arg GetRealForPseudoParams) (string, error)
- func (q *Queries) GetRuleID(ctx context.Context, name string) (int64, error)
- func (q *Queries) GetSessionAliasesInGroup(ctx context.Context, groupID sql.NullInt64) ([][]byte, error)
- func (q *Queries) GetSessionByAlias(ctx context.Context, alias []byte) (Session, error)
- func (q *Queries) GetSessionByID(ctx context.Context, id int64) (Session, error)
- func (q *Queries) GetSessionByLocalPublicKey(ctx context.Context, localPublicKey []byte) (Session, error)
- func (q *Queries) GetSessionFeatureConfigs(ctx context.Context, sessionID int64) ([]SessionFeatureConfig, error)
- func (q *Queries) GetSessionIDByAlias(ctx context.Context, alias []byte) (int64, error)
- func (q *Queries) GetSessionKVStoreRecord(ctx context.Context, arg GetSessionKVStoreRecordParams) ([]byte, error)
- func (q *Queries) GetSessionMacaroonCaveats(ctx context.Context, sessionID int64) ([]SessionMacaroonCaveat, error)
- func (q *Queries) GetSessionMacaroonPermissions(ctx context.Context, sessionID int64) ([]SessionMacaroonPermission, error)
- func (q *Queries) GetSessionPrivacyFlags(ctx context.Context, sessionID int64) ([]SessionPrivacyFlag, error)
- func (q *Queries) GetSessionsInGroup(ctx context.Context, groupID sql.NullInt64) ([]Session, error)
- func (q *Queries) InsertAccount(ctx context.Context, arg InsertAccountParams) (int64, error)
- func (q *Queries) InsertKVStoreRecord(ctx context.Context, arg InsertKVStoreRecordParams) error
- func (q *Queries) InsertPrivacyPair(ctx context.Context, arg InsertPrivacyPairParams) error
- func (q *Queries) InsertSession(ctx context.Context, arg InsertSessionParams) (int64, error)
- func (q *Queries) InsertSessionFeatureConfig(ctx context.Context, arg InsertSessionFeatureConfigParams) error
- func (q *Queries) InsertSessionMacaroonCaveat(ctx context.Context, arg InsertSessionMacaroonCaveatParams) error
- func (q *Queries) InsertSessionMacaroonPermission(ctx context.Context, arg InsertSessionMacaroonPermissionParams) error
- func (q *Queries) InsertSessionPrivacyFlag(ctx context.Context, arg InsertSessionPrivacyFlagParams) error
- func (q *Queries) ListAccountInvoices(ctx context.Context, accountID int64) ([]AccountInvoice, error)
- func (q *Queries) ListAccountPayments(ctx context.Context, accountID int64) ([]AccountPayment, error)
- func (q *Queries) ListAllAccounts(ctx context.Context) ([]Account, error)
- func (q *Queries) ListSessions(ctx context.Context) ([]Session, error)
- func (q *Queries) ListSessionsByState(ctx context.Context, state int16) ([]Session, error)
- func (q *Queries) ListSessionsByType(ctx context.Context, type_ int16) ([]Session, error)
- func (q *Queries) SetAccountIndex(ctx context.Context, arg SetAccountIndexParams) error
- func (q *Queries) SetSessionGroupID(ctx context.Context, arg SetSessionGroupIDParams) error
- func (q *Queries) SetSessionRemotePublicKey(ctx context.Context, arg SetSessionRemotePublicKeyParams) error
- func (q *Queries) SetSessionRevokedAt(ctx context.Context, arg SetSessionRevokedAtParams) error
- func (q *Queries) UpdateAccountBalance(ctx context.Context, arg UpdateAccountBalanceParams) (int64, error)
- func (q *Queries) UpdateAccountExpiry(ctx context.Context, arg UpdateAccountExpiryParams) (int64, error)
- func (q *Queries) UpdateAccountLastUpdate(ctx context.Context, arg UpdateAccountLastUpdateParams) (int64, error)
- func (q *Queries) UpdateFeatureKVStoreRecord(ctx context.Context, arg UpdateFeatureKVStoreRecordParams) error
- func (q *Queries) UpdateGlobalKVStoreRecord(ctx context.Context, arg UpdateGlobalKVStoreRecordParams) error
- func (q *Queries) UpdateSessionKVStoreRecord(ctx context.Context, arg UpdateSessionKVStoreRecordParams) error
- func (q *Queries) UpdateSessionState(ctx context.Context, arg UpdateSessionStateParams) error
- func (q *Queries) UpsertAccountPayment(ctx context.Context, arg UpsertAccountPaymentParams) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type Rule
- type Session
- type SessionFeatureConfig
- type SessionMacaroonCaveat
- type SessionMacaroonPermission
- type SessionPrivacyFlag
- type SetAccountIndexParams
- type SetSessionGroupIDParams
- type SetSessionRemotePublicKeyParams
- type SetSessionRevokedAtParams
- type UpdateAccountBalanceParams
- type UpdateAccountExpiryParams
- type UpdateAccountLastUpdateParams
- type UpdateFeatureKVStoreRecordParams
- type UpdateGlobalKVStoreRecordParams
- type UpdateSessionKVStoreRecordParams
- type UpdateSessionStateParams
- type UpsertAccountPaymentParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountIndex ¶
type AccountInvoice ¶
type AccountPayment ¶
type AddAccountInvoiceParams ¶
type BackendType ¶
type BackendType uint8
BackendType is an enum that represents the type of database backend we're using.
const ( // BackendTypeUnknown indicates we're using an unknown backend. BackendTypeUnknown BackendType = iota // BackendTypeSqlite indicates we're using a SQLite backend. BackendTypeSqlite // BackendTypePostgres indicates we're using a Postgres backend. BackendTypePostgres )
type GetAccountInvoiceParams ¶
type GetAccountPaymentParams ¶
type GetAllPrivacyPairsRow ¶
type GetPseudoForRealParams ¶
type GetRealForPseudoParams ¶
type InsertAccountParams ¶
type InsertPrivacyPairParams ¶
type InsertSessionMacaroonCaveatParams ¶
type InsertSessionMacaroonCaveatParams struct { SessionID int64 CaveatID []byte VerificationID []byte Location sql.NullString }
type InsertSessionParams ¶
type InsertSessionParams struct { Alias []byte Label string State int16 Type int16 Expiry time.Time CreatedAt time.Time ServerAddress string DevServer bool MacaroonRootKey int64 PairingSecret []byte LocalPrivateKey []byte LocalPublicKey []byte RemotePublicKey []byte Privacy bool GroupID sql.NullInt64 AccountID sql.NullInt64 }
type PrivacyPair ¶
type Querier ¶
type Querier interface { AddAccountInvoice(ctx context.Context, arg AddAccountInvoiceParams) error DeleteAccount(ctx context.Context, id int64) error DeleteAccountPayment(ctx context.Context, arg DeleteAccountPaymentParams) error DeleteAllTempKVStores(ctx context.Context) error DeleteFeatureKVStoreRecord(ctx context.Context, arg DeleteFeatureKVStoreRecordParams) error DeleteGlobalKVStoreRecord(ctx context.Context, arg DeleteGlobalKVStoreRecordParams) error DeleteSessionKVStoreRecord(ctx context.Context, arg DeleteSessionKVStoreRecordParams) error DeleteSessionsWithState(ctx context.Context, state int16) error GetAccount(ctx context.Context, id int64) (Account, error) GetAccountByLabel(ctx context.Context, label sql.NullString) (Account, error) GetAccountIDByAlias(ctx context.Context, alias int64) (int64, error) GetAccountIndex(ctx context.Context, name string) (int64, error) GetAccountInvoice(ctx context.Context, arg GetAccountInvoiceParams) (AccountInvoice, error) GetAccountPayment(ctx context.Context, arg GetAccountPaymentParams) (AccountPayment, error) GetAliasBySessionID(ctx context.Context, id int64) ([]byte, error) GetAllPrivacyPairs(ctx context.Context, groupID int64) ([]GetAllPrivacyPairsRow, error) GetFeatureID(ctx context.Context, name string) (int64, error) GetFeatureKVStoreRecord(ctx context.Context, arg GetFeatureKVStoreRecordParams) ([]byte, error) GetGlobalKVStoreRecord(ctx context.Context, arg GetGlobalKVStoreRecordParams) ([]byte, error) GetOrInsertFeatureID(ctx context.Context, name string) (int64, error) GetOrInsertRuleID(ctx context.Context, name string) (int64, error) GetPseudoForReal(ctx context.Context, arg GetPseudoForRealParams) (string, error) GetRealForPseudo(ctx context.Context, arg GetRealForPseudoParams) (string, error) GetRuleID(ctx context.Context, name string) (int64, error) GetSessionAliasesInGroup(ctx context.Context, groupID sql.NullInt64) ([][]byte, error) GetSessionByAlias(ctx context.Context, alias []byte) (Session, error) GetSessionByID(ctx context.Context, id int64) (Session, error) GetSessionByLocalPublicKey(ctx context.Context, localPublicKey []byte) (Session, error) GetSessionFeatureConfigs(ctx context.Context, sessionID int64) ([]SessionFeatureConfig, error) GetSessionIDByAlias(ctx context.Context, alias []byte) (int64, error) GetSessionKVStoreRecord(ctx context.Context, arg GetSessionKVStoreRecordParams) ([]byte, error) GetSessionMacaroonCaveats(ctx context.Context, sessionID int64) ([]SessionMacaroonCaveat, error) GetSessionMacaroonPermissions(ctx context.Context, sessionID int64) ([]SessionMacaroonPermission, error) GetSessionPrivacyFlags(ctx context.Context, sessionID int64) ([]SessionPrivacyFlag, error) GetSessionsInGroup(ctx context.Context, groupID sql.NullInt64) ([]Session, error) InsertAccount(ctx context.Context, arg InsertAccountParams) (int64, error) InsertKVStoreRecord(ctx context.Context, arg InsertKVStoreRecordParams) error InsertPrivacyPair(ctx context.Context, arg InsertPrivacyPairParams) error InsertSession(ctx context.Context, arg InsertSessionParams) (int64, error) InsertSessionFeatureConfig(ctx context.Context, arg InsertSessionFeatureConfigParams) error InsertSessionMacaroonCaveat(ctx context.Context, arg InsertSessionMacaroonCaveatParams) error InsertSessionMacaroonPermission(ctx context.Context, arg InsertSessionMacaroonPermissionParams) error InsertSessionPrivacyFlag(ctx context.Context, arg InsertSessionPrivacyFlagParams) error ListAccountInvoices(ctx context.Context, accountID int64) ([]AccountInvoice, error) ListAccountPayments(ctx context.Context, accountID int64) ([]AccountPayment, error) ListAllAccounts(ctx context.Context) ([]Account, error) ListSessions(ctx context.Context) ([]Session, error) ListSessionsByState(ctx context.Context, state int16) ([]Session, error) ListSessionsByType(ctx context.Context, type_ int16) ([]Session, error) SetAccountIndex(ctx context.Context, arg SetAccountIndexParams) error SetSessionGroupID(ctx context.Context, arg SetSessionGroupIDParams) error SetSessionRemotePublicKey(ctx context.Context, arg SetSessionRemotePublicKeyParams) error SetSessionRevokedAt(ctx context.Context, arg SetSessionRevokedAtParams) error UpdateAccountBalance(ctx context.Context, arg UpdateAccountBalanceParams) (int64, error) UpdateAccountExpiry(ctx context.Context, arg UpdateAccountExpiryParams) (int64, error) UpdateAccountLastUpdate(ctx context.Context, arg UpdateAccountLastUpdateParams) (int64, error) UpdateFeatureKVStoreRecord(ctx context.Context, arg UpdateFeatureKVStoreRecordParams) error UpdateGlobalKVStoreRecord(ctx context.Context, arg UpdateGlobalKVStoreRecordParams) error UpdateSessionKVStoreRecord(ctx context.Context, arg UpdateSessionKVStoreRecordParams) error UpdateSessionState(ctx context.Context, arg UpdateSessionStateParams) error UpsertAccountPayment(ctx context.Context, arg UpsertAccountPaymentParams) error }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func NewPostgres ¶
NewPostgres creates a new Queries instance for a Postgres database.
func (*Queries) AddAccountInvoice ¶
func (q *Queries) AddAccountInvoice(ctx context.Context, arg AddAccountInvoiceParams) error
func (*Queries) Backend ¶
func (q *Queries) Backend() BackendType
Backend returns the type of database backend we're using.
func (*Queries) DeleteAccount ¶
func (*Queries) DeleteAccountPayment ¶
func (q *Queries) DeleteAccountPayment(ctx context.Context, arg DeleteAccountPaymentParams) error
func (*Queries) DeleteAllTempKVStores ¶
func (*Queries) DeleteFeatureKVStoreRecord ¶
func (q *Queries) DeleteFeatureKVStoreRecord(ctx context.Context, arg DeleteFeatureKVStoreRecordParams) error
func (*Queries) DeleteGlobalKVStoreRecord ¶
func (q *Queries) DeleteGlobalKVStoreRecord(ctx context.Context, arg DeleteGlobalKVStoreRecordParams) error
func (*Queries) DeleteSessionKVStoreRecord ¶
func (q *Queries) DeleteSessionKVStoreRecord(ctx context.Context, arg DeleteSessionKVStoreRecordParams) error
func (*Queries) DeleteSessionsWithState ¶
func (*Queries) GetAccount ¶
func (*Queries) GetAccountByLabel ¶
func (*Queries) GetAccountIDByAlias ¶
func (*Queries) GetAccountIndex ¶
func (*Queries) GetAccountInvoice ¶
func (q *Queries) GetAccountInvoice(ctx context.Context, arg GetAccountInvoiceParams) (AccountInvoice, error)
func (*Queries) GetAccountPayment ¶
func (q *Queries) GetAccountPayment(ctx context.Context, arg GetAccountPaymentParams) (AccountPayment, error)
func (*Queries) GetAliasBySessionID ¶
func (*Queries) GetAllPrivacyPairs ¶
func (*Queries) GetFeatureID ¶
func (*Queries) GetFeatureKVStoreRecord ¶
func (*Queries) GetGlobalKVStoreRecord ¶
func (*Queries) GetOrInsertFeatureID ¶
func (*Queries) GetOrInsertRuleID ¶
func (*Queries) GetPseudoForReal ¶
func (*Queries) GetRealForPseudo ¶
func (*Queries) GetSessionAliasesInGroup ¶
func (*Queries) GetSessionByAlias ¶
func (*Queries) GetSessionByID ¶
func (*Queries) GetSessionByLocalPublicKey ¶
func (*Queries) GetSessionFeatureConfigs ¶
func (*Queries) GetSessionIDByAlias ¶
func (*Queries) GetSessionKVStoreRecord ¶
func (*Queries) GetSessionMacaroonCaveats ¶
func (*Queries) GetSessionMacaroonPermissions ¶
func (*Queries) GetSessionPrivacyFlags ¶
func (*Queries) GetSessionsInGroup ¶
func (*Queries) InsertAccount ¶
func (*Queries) InsertKVStoreRecord ¶
func (q *Queries) InsertKVStoreRecord(ctx context.Context, arg InsertKVStoreRecordParams) error
func (*Queries) InsertPrivacyPair ¶
func (q *Queries) InsertPrivacyPair(ctx context.Context, arg InsertPrivacyPairParams) error
func (*Queries) InsertSession ¶
func (*Queries) InsertSessionFeatureConfig ¶
func (q *Queries) InsertSessionFeatureConfig(ctx context.Context, arg InsertSessionFeatureConfigParams) error
func (*Queries) InsertSessionMacaroonCaveat ¶
func (q *Queries) InsertSessionMacaroonCaveat(ctx context.Context, arg InsertSessionMacaroonCaveatParams) error
func (*Queries) InsertSessionMacaroonPermission ¶
func (q *Queries) InsertSessionMacaroonPermission(ctx context.Context, arg InsertSessionMacaroonPermissionParams) error
func (*Queries) InsertSessionPrivacyFlag ¶
func (q *Queries) InsertSessionPrivacyFlag(ctx context.Context, arg InsertSessionPrivacyFlagParams) error
func (*Queries) ListAccountInvoices ¶
func (*Queries) ListAccountPayments ¶
func (*Queries) ListAllAccounts ¶
func (*Queries) ListSessions ¶
func (*Queries) ListSessionsByState ¶
func (*Queries) ListSessionsByType ¶
func (*Queries) SetAccountIndex ¶
func (q *Queries) SetAccountIndex(ctx context.Context, arg SetAccountIndexParams) error
func (*Queries) SetSessionGroupID ¶
func (q *Queries) SetSessionGroupID(ctx context.Context, arg SetSessionGroupIDParams) error
func (*Queries) SetSessionRemotePublicKey ¶
func (q *Queries) SetSessionRemotePublicKey(ctx context.Context, arg SetSessionRemotePublicKeyParams) error
func (*Queries) SetSessionRevokedAt ¶
func (q *Queries) SetSessionRevokedAt(ctx context.Context, arg SetSessionRevokedAtParams) error
func (*Queries) UpdateAccountBalance ¶
func (*Queries) UpdateAccountExpiry ¶
func (*Queries) UpdateAccountLastUpdate ¶
func (*Queries) UpdateFeatureKVStoreRecord ¶
func (q *Queries) UpdateFeatureKVStoreRecord(ctx context.Context, arg UpdateFeatureKVStoreRecordParams) error
func (*Queries) UpdateGlobalKVStoreRecord ¶
func (q *Queries) UpdateGlobalKVStoreRecord(ctx context.Context, arg UpdateGlobalKVStoreRecordParams) error
func (*Queries) UpdateSessionKVStoreRecord ¶
func (q *Queries) UpdateSessionKVStoreRecord(ctx context.Context, arg UpdateSessionKVStoreRecordParams) error
func (*Queries) UpdateSessionState ¶
func (q *Queries) UpdateSessionState(ctx context.Context, arg UpdateSessionStateParams) error
func (*Queries) UpsertAccountPayment ¶
func (q *Queries) UpsertAccountPayment(ctx context.Context, arg UpsertAccountPaymentParams) error
type Session ¶
type Session struct { ID int64 Alias []byte Label string State int16 Type int16 Expiry time.Time CreatedAt time.Time RevokedAt sql.NullTime ServerAddress string DevServer bool MacaroonRootKey int64 PairingSecret []byte LocalPrivateKey []byte LocalPublicKey []byte RemotePublicKey []byte Privacy bool AccountID sql.NullInt64 GroupID sql.NullInt64 }
type SessionFeatureConfig ¶
type SessionMacaroonCaveat ¶
type SessionPrivacyFlag ¶
type SetAccountIndexParams ¶
type SetSessionGroupIDParams ¶
Click to show internal directories.
Click to hide internal directories.