interfaces

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2023 License: GPL-3.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAuthClient

func GetAuthClient() *auth.Client

func InitFirebaseClient

func InitFirebaseClient(ctx context.Context, serviceAccountPath string) error

func InitPubSubClient

func InitPubSubClient(ctx context.Context, config PubsubConfig) error

Types

type Database

type Database struct {
	*gorm.DB
}

func GetDatabase

func GetDatabase() *Database

GetSqlClient returns the singleton database instance

func InitDatabase

func InitDatabase(config DatabaseConfig, retries int) (*Database, error)

Opening the database and create singleton client instance

func (*Database) DropAll

func (db *Database) DropAll() error

func (*Database) RunMigrations

func (db *Database) RunMigrations() error

func (*Database) Seed

func (db *Database) Seed() error

type DatabaseConfig

type DatabaseConfig struct {
	Host     string
	Port     int
	User     string
	DbName   string
	Password string
	SslMode  string
}

type PubsubClient

type PubsubClient struct {
	// contains filtered or unexported fields
}

func GetPubSubClient

func GetPubSubClient() *PubsubClient

func (*PubsubClient) PublishAuthorEvent

func (c *PubsubClient) PublishAuthorEvent(ctx context.Context, kind model.NoticeKind, author pixellandchat.AuthorFragment) error

func (*PubsubClient) PublishInstanceEvent

func (c *PubsubClient) PublishInstanceEvent(ctx context.Context, kind model.NoticeKind, instance pixellandchat.InstanceFragment) error

func (*PubsubClient) PublishUserEvent

func (c *PubsubClient) PublishUserEvent(ctx context.Context, kind model.NoticeKind, user pixellandchat.UserFragment) error

type PubsubConfig

type PubsubConfig struct {
	ServiceAccountPath  string
	AuthorEventsTopic   string
	InstanceEventsTopic string
	UserEventsTopic     string
	Active              bool
	IsProd              bool
	PubsubProjectId     string
}

type PubsubData

type PubsubData struct {
	Token   string
	Payload []byte
}

Jump to

Keyboard shortcuts

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