instance

package
v0.0.0-...-4c68550 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildAccountIri

func BuildAccountIri(instanceUrl *url.URL, account string) *url.URL

func BuildFollowActivityIri

func BuildFollowActivityIri(instanceUrl *url.URL) *url.URL

func BuildFollowersIri

func BuildFollowersIri(actorUrl *url.URL) *url.URL

func BuildFollowingIri

func BuildFollowingIri(actorUrl *url.URL) *url.URL

func BuildInboxIri

func BuildInboxIri(actorUrl *url.URL) *url.URL

func BuildOutboxIri

func BuildOutboxIri(actorUrl *url.URL) *url.URL

func BuildResourceIri

func BuildResourceIri(instanceUrl *url.URL, resourcePath string) *url.URL

func BuildSharedInboxIri

func BuildSharedInboxIri(instanceUrl *url.URL) *url.URL

func BuildStreamURLIri

func BuildStreamURLIri(instanceUrl *url.URL) *url.URL

func CollectIRIs

func CollectIRIs(ctx context.Context, iris []*url.URL) (vocab.ActivityStreamsCollection, error)

func IsFollowActivityIri

func IsFollowActivityIri(iri *url.URL) bool

func ValidateFederationConfig

func ValidateFederationConfig(config *FederationConfig, env *FederationEnv) error

Types

type FederationConfig

type FederationConfig struct {
	Https            bool              `mapstructure:"https"`
	Enable           bool              `mapstructure:"enable"`
	Domain           string            `mapstructure:"domain"`
	Release          string            `mapstructure:"release"`
	InstanceUsername string            `mapstructure:"instanceUsername"`
	ServerName       string            `mapstructure:"serverName"`
	IsPrivate        bool              `mapstructure:"private"`
	RegisterToken    string            `mapstructure:"registerToken"`
	TrustedInstances []TrustedInstance `mapstructure:"trustedInstance"`
	InstanceUrl      *url.URL
	ServerInitTime   sql.NullTime
}

type FederationEnv

type FederationEnv struct {
	Domain        string
	RegisterToken string
}

type Property

type Property struct {
	InstanceUrl      *url.URL
	InstanceUsername string
	ServerName       string
}

func NewProperty

func NewProperty(config *FederationConfig) *Property

type TrustedInstance

type TrustedInstance struct {
	Actor string `mapstructure:"actor"`
	Name  string `mapstructure:"name"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL