service

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Overview

Package service provides a centralized service factory for database operations.

Usage:

// Initialize the factory with a database pool
pool, err := pgxpool.New(context.Background(), databaseURL)
if err != nil {
	log.Fatal(err)
}
factory := service.NewFactory(pool)

// Each service call creates a fresh querier instance
tagService := factory.Tag()
tag, err := tagService.FindByID(ctx, tagID)

userService := factory.User()
user, err := userService.FindByID(ctx, userID)

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Factory

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

Factory provides access to all services with centralized database connection management

func NewFactory

func NewFactory(pool *pgxpool.Pool, emailMgr *email.Manager) *Factory

NewFactory creates a new service factory with the given database pool and email manager

func (*Factory) Draft

func (f *Factory) Draft() *draft.Draft

Draft returns a DraftService instance

func (*Factory) Edit

func (f *Factory) Edit() *edit.Edit

Edit returns an EditService instance

func (*Factory) Fingerprint added in v0.9.0

func (f *Factory) Fingerprint() *fingerprint.Fingerprint

Fingerprint returns a Fingerprint clustering service instance

func (*Factory) Image

func (f *Factory) Image() *image.Image

Image returns an ImageService instance

func (*Factory) Invite

func (f *Factory) Invite() *invite.Invite

func (*Factory) ModAudit added in v0.8.0

func (f *Factory) ModAudit() *mod_audit.ModAuditService

ModAudit returns a ModAuditService instance

func (*Factory) Notification

func (f *Factory) Notification() *notification.Notification

Notification returns a NotificationService instance

func (*Factory) Performer

func (f *Factory) Performer() *performer.Performer

Performer returns a PerformerService instance

func (*Factory) Scene

func (f *Factory) Scene() *scene.Scene

Scene returns a SceneService instance

func (*Factory) Site

func (f *Factory) Site() *site.Site

Site returns a SiteService instance

func (*Factory) Studio

func (f *Factory) Studio() *studio.Studio

Studio returns a StudioService instance

func (*Factory) Tag

func (f *Factory) Tag() *tag.Tag

Tag returns a TagService instance

func (*Factory) User

func (f *Factory) User() *user.User

User returns a UserService instance

func (*Factory) UserToken

func (f *Factory) UserToken() *usertoken.UserToken

UserToken returns a UserTokenService instance

Directories

Path Synopsis
Package fingerprint provides services for fingerprint clustering and analysis.
Package fingerprint provides services for fingerprint clustering and analysis.

Jump to

Keyboard shortcuts

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