Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FediAccount ¶
type FediAccount struct { ID int64 `validate:"-" bun:"id,pk,autoincrement"` CreatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` UpdatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` InstanceID int64 `validate:"-" bun:",unique:unique_fedi_user,notnull,nullzero"` Instance *FediInstance `validate:"-" bun:"rel:belongs-to,join:instance_id=id"` InstanceUserID string `validate:"-" bun:",unique:unique_fedi_user,nullzero"` Username string `validate:"-" bun:",nullzero,notnull"` DisplayName string `validate:"-" bun:",notnull"` DisplayNameUpdatedAt time.Time `validate:"-" bun:",notnull"` SignInCount int `validate:"min=0" bun:",notnull,default:0"` AccessToken []byte `validate:"-" bun:",nullzero"` }
FediAccount represents a federated social account.
func (*FediAccount) BeforeAppendModel ¶
BeforeAppendModel runs before a bun append operation
func (*FediAccount) GetAccessToken ¶
func (f *FediAccount) GetAccessToken() (string, error)
GetAccessToken returns unencrypted access token
func (*FediAccount) SetAccessToken ¶
func (f *FediAccount) SetAccessToken(a string) error
SetAccessToken sets encrypted access token
type FediInstance ¶
type FediInstance struct { ID int64 `validate:"-" bun:"id,pk,autoincrement"` CreatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` UpdatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` Domain string `validate:"-" bun:",nullzero,notnull,unique"` ServerHostname string `validate:"-" bun:",nullzero,notnull,unique"` Software string `validate:"-" bun:",nullzero,notnull"` ClientID string `validate:"-" bun:",nullzero"` ClientSecret []byte `validate:"-" bun:",nullzero"` }
FediInstance represents a federated social instance.
func (*FediInstance) BeforeAppendModel ¶
BeforeAppendModel runs before a bun append operation
func (*FediInstance) GetClientSecret ¶
func (f *FediInstance) GetClientSecret() (string, error)
GetClientSecret returns unencrypted client secret
func (*FediInstance) SetClientSecret ¶
func (f *FediInstance) SetClientSecret(s string) error
SetClientSecret sets encrypted client secret
type NodeInfo ¶
type NodeInfo struct { Links []struct { Rel string `json:"rel"` HRef string `json:"href"` } `json:"links"` }
NodeInfo is a federated nodeinfo object
type NodeInfo20 ¶
type NodeInfo20 struct { Software struct { Name string `json:"name"` } `json:"software"` }
NodeInfo20 is a federated nodeinfo 2.0 object
Click to show internal directories.
Click to hide internal directories.