server

package
v0.55.10 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2026 License: Unlicense Imports: 15 Imported by: 0

Documentation

Overview

Package server provides a shared gRPC database server implementation.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// Listen is the gRPC server listen address
	Listen string

	// LogLevel is the logging level
	LogLevel string

	// StreamBatchSize is the number of events per stream batch
	StreamBatchSize int

	// MaxConcurrentQueries is the max concurrent queries
	MaxConcurrentQueries int
}

Config holds configuration for the database gRPC server.

type DatabaseConfig

type DatabaseConfig struct {
	DataDir             string
	LogLevel            string
	BlockCacheMB        int
	IndexCacheMB        int
	ZSTDLevel           int
	QueryCacheSizeMB    int
	QueryCacheMaxAge    time.Duration
	QueryCacheDisabled  bool
	SerialCachePubkeys  int
	SerialCacheEventIds int
}

DatabaseConfig holds Badger-specific configuration.

type DatabaseService

type DatabaseService struct {
	orlydbv1.UnimplementedDatabaseServiceServer
	// contains filtered or unexported fields
}

DatabaseService implements the orlydbv1.DatabaseServiceServer interface.

func NewDatabaseService

func NewDatabaseService(db database.Database, cfg *Config) *DatabaseService

NewDatabaseService creates a new database service.

func (*DatabaseService) AddNIP43Member

func (*DatabaseService) CacheEvents

func (*DatabaseService) CacheMarshaledJSON

func (*DatabaseService) CheckForDeleted

func (*DatabaseService) CountEvents

func (*DatabaseService) DeleteBlob

func (*DatabaseService) DeleteEvent

func (*DatabaseService) DeleteEventBySerial

func (s *DatabaseService) DeleteEventBySerial(ctx context.Context, req *orlydbv1.DeleteEventBySerialRequest) (*orlydbv1.Empty, error)

func (*DatabaseService) DeleteExpired

func (s *DatabaseService) DeleteExpired(ctx context.Context, req *orlydbv1.Empty) (*orlydbv1.Empty, error)

func (*DatabaseService) DeleteInviteCode

func (*DatabaseService) DeleteMarker

func (*DatabaseService) EventIdsBySerial

func (*DatabaseService) Export

func (*DatabaseService) ExtendBlossomSubscription

func (s *DatabaseService) ExtendBlossomSubscription(ctx context.Context, req *orlydbv1.ExtendBlossomSubscriptionRequest) (*orlydbv1.Empty, error)

func (*DatabaseService) ExtendSubscription

func (*DatabaseService) FetchEventBySerial

func (*DatabaseService) FetchEventsBySerials

func (*DatabaseService) GetAllNIP43Members

func (s *DatabaseService) GetAllNIP43Members(ctx context.Context, req *orlydbv1.Empty) (*orlydbv1.PubkeyList, error)

func (*DatabaseService) GetBlob

func (*DatabaseService) GetBlobMetadata

func (*DatabaseService) GetBlossomStorageQuota

func (*DatabaseService) GetCachedEvents

func (*DatabaseService) GetCachedJSON

func (*DatabaseService) GetEventAccessInfo

func (*DatabaseService) GetFullIdPubkeyBySerial

func (s *DatabaseService) GetFullIdPubkeyBySerial(ctx context.Context, req *orlydbv1.GetFullIdPubkeyBySerialRequest) (*orlydbv1.IdPkTs, error)

func (*DatabaseService) GetFullIdPubkeyBySerials

func (*DatabaseService) GetLeastAccessedEvents

func (*DatabaseService) GetMarker

func (*DatabaseService) GetNIP43Membership

func (*DatabaseService) GetOrCreateRelayIdentitySecret

func (s *DatabaseService) GetOrCreateRelayIdentitySecret(ctx context.Context, req *orlydbv1.Empty) (*orlydbv1.GetRelayIdentitySecretResponse, error)

func (*DatabaseService) GetPath

func (*DatabaseService) GetPaymentHistory

func (*DatabaseService) GetRelayIdentitySecret

func (s *DatabaseService) GetRelayIdentitySecret(ctx context.Context, req *orlydbv1.Empty) (*orlydbv1.GetRelayIdentitySecretResponse, error)

func (*DatabaseService) GetSerialById

func (*DatabaseService) GetSerialsByIds

func (*DatabaseService) GetSerialsByRange

func (*DatabaseService) GetSerialsFromFilter

func (*DatabaseService) GetSubscription

func (*DatabaseService) GetTotalBlobStorageUsed

func (*DatabaseService) HasBlob

func (*DatabaseService) HasMarker

func (*DatabaseService) Import

func (*DatabaseService) ImportEventsFromStrings

func (*DatabaseService) InvalidateQueryCache

func (s *DatabaseService) InvalidateQueryCache(ctx context.Context, req *orlydbv1.Empty) (*orlydbv1.Empty, error)

func (*DatabaseService) IsFirstTimeUser

func (*DatabaseService) IsNIP43Member

func (*DatabaseService) IsSubscriptionActive

func (*DatabaseService) ListAllBlobUserStats

func (*DatabaseService) ListBlobs

func (*DatabaseService) ProcessDelete

func (*DatabaseService) PublishNIP43MembershipEvent

func (s *DatabaseService) PublishNIP43MembershipEvent(ctx context.Context, req *orlydbv1.PublishNIP43MembershipEventRequest) (*orlydbv1.Empty, error)

func (*DatabaseService) QueryAllVersions

func (*DatabaseService) QueryDeleteEventsByTargetId

func (*DatabaseService) QueryEvents

func (*DatabaseService) QueryEventsWithOptions

func (*DatabaseService) QueryForIds

func (*DatabaseService) QueryForSerials

func (*DatabaseService) Ready

func (*DatabaseService) RecordEventAccess

func (*DatabaseService) RecordPayment

func (*DatabaseService) RemoveNIP43Member

func (*DatabaseService) RunMigrations

func (s *DatabaseService) RunMigrations(ctx context.Context, req *orlydbv1.Empty) (*orlydbv1.Empty, error)

func (*DatabaseService) SaveBlob

func (*DatabaseService) SaveBlobReport

func (*DatabaseService) SaveEvent

func (*DatabaseService) SetLogLevel

func (*DatabaseService) SetMarker

func (*DatabaseService) SetRelayIdentitySecret

func (s *DatabaseService) SetRelayIdentitySecret(ctx context.Context, req *orlydbv1.SetRelayIdentitySecretRequest) (*orlydbv1.Empty, error)

func (*DatabaseService) StoreInviteCode

func (*DatabaseService) Sync

func (*DatabaseService) ValidateInviteCode

func (*DatabaseService) WouldReplaceEvent

type Server

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

Server wraps a gRPC database server.

func New

func New(db database.Database, cfg *Config) *Server

New creates a new database gRPC server.

func (*Server) ListenAndServe

func (s *Server) ListenAndServe(ctx context.Context, cancel context.CancelFunc) error

ListenAndServe starts the gRPC server.

func (*Server) Stop

func (s *Server) Stop()

Stop stops the server.

Source Files

  • config.go
  • server.go
  • service.go

Jump to

Keyboard shortcuts

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