Documentation
¶
Index ¶
- func Authenticate(ctx context.Context, db *sql.DB, email string, password []byte) (uuid.UUID, error)
- func CheckOwner(ctx context.Context, db *sql.DB, userUUID, accountUUID uuid.UUID) error
- func DeleteRecurringPayment(ctx context.Context, db *sql.DB, uuid uuid.UUID) error
- func GetAccount(ctx context.Context, db *sql.DB, accountUUID uuid.UUID) (*platform.PaymentAccount, error)
- func GetAccountDetail(ctx context.Context, db *sql.DB, userUUID, accountUUID uuid.UUID, ...) (*platform.PaymentAccountDetail, error)
- func GetAccountWithAccess(ctx context.Context, db *sql.DB, userUUID, accountUUID uuid.UUID, ...) (*platform.PaymentAccount, error)
- func GetAllAccountsWithAccess(ctx context.Context, db *sql.DB, userUUID uuid.UUID, access AccountPermission) ([]platform.PaymentAccount, error)
- func GetHistoriesOfAccountWithAccess(ctx context.Context, db *sql.DB, userUUID, accountUUID uuid.UUID, ...) ([]platform.TransactionHistory, error)
- func GetHistoriesWithAccess(ctx context.Context, db *sql.DB, userUUID uuid.UUID, from, to time.Time, ...) ([]platform.TransactionHistory, error)
- func GetRecurringPayment(ctx context.Context, db *sql.DB, uuid uuid.UUID) (*platform.RecurringPayment, error)
- func GetRecurringPaymentWithAccess(ctx context.Context, db *sql.DB, userUUID, uuid uuid.UUID, ...) (*platform.RecurringPayment, error)
- func GetRecurringPayments(ctx context.Context, db *sql.DB, accountUUID uuid.UUID) ([]platform.RecurringPayment, error)
- func GetRecurringPaymentsOfUser(ctx context.Context, db *sql.DB, userUUID uuid.UUID) ([]platform.RecurringPayment, error)
- func GetTwoAccounts(ctx context.Context, db *sql.DB, FirstUUID, SecondUUID uuid.UUID) (*platform.PaymentAccount, *platform.PaymentAccount, error)
- func GetUser(ctx context.Context, db *sql.DB, email string) (*platform.User, error)
- func GetUserInto(ctx context.Context, db *sql.DB, email string, user *platform.User) error
- func InsertAccount(ctx context.Context, db *sql.DB, account *platform.PaymentAccount) error
- func InsertFreshUser(ctx context.Context, db *sql.DB, email string) error
- func InsertHistories(ctx context.Context, db *sql.DB, histories []platform.TransactionHistory) error
- func InsertRecurringPayment(ctx context.Context, db *sql.DB, account *platform.RecurringPayment) error
- func SetPermission(ctx context.Context, db *sql.DB, userUUID, accountUUID uuid.UUID, ...) error
- type AccountPermission
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Authenticate ¶
func CheckOwner ¶
func DeleteRecurringPayment ¶
func GetAccount ¶
func GetAccountDetail ¶
func GetAccountDetail(ctx context.Context, db *sql.DB, userUUID, accountUUID uuid.UUID, access AccountPermission) (*platform.PaymentAccountDetail, error)
func GetAccountWithAccess ¶
func GetAccountWithAccess(ctx context.Context, db *sql.DB, userUUID, accountUUID uuid.UUID, access AccountPermission) (*platform.PaymentAccount, error)
func GetAllAccountsWithAccess ¶
func GetAllAccountsWithAccess(ctx context.Context, db *sql.DB, userUUID uuid.UUID, access AccountPermission) ([]platform.PaymentAccount, error)
func GetHistoriesWithAccess ¶
func GetRecurringPayment ¶
func GetRecurringPaymentWithAccess ¶
func GetRecurringPaymentWithAccess(ctx context.Context, db *sql.DB, userUUID, uuid uuid.UUID, access AccountPermission) (*platform.RecurringPayment, error)
func GetRecurringPayments ¶
func GetTwoAccounts ¶
func GetUserInto ¶
func InsertAccount ¶
func InsertHistories ¶
func InsertRecurringPayment ¶
func SetPermission ¶
Types ¶
type AccountPermission ¶
type AccountPermission int32
const ( AccountPermissionBase AccountPermission = 0b00000 AccountPermissionRead AccountPermission = 0b00001 AccountPermissionHistory AccountPermission = 0b00010 AccountPermissionWithdraw AccountPermission = 0b00100 AccountPermissionSend AccountPermission = 0b01000 AccountPermissionSubscription AccountPermission = 0b10000 AccountPermissionAll AccountPermission = 0b11111 )
Click to show internal directories.
Click to hide internal directories.