Documentation
¶
Index ¶
- type AccountService
- func (s *AccountService) CreateAccount(ctx context.Context, c *connect.Request[samplepb.CreateAccountRequest]) (*connect.Response[samplepb.CreateAccountResponse], error)
- func (s *AccountService) CreditAccount(ctx context.Context, c *connect.Request[samplepb.CreditAccountRequest]) (*connect.Response[samplepb.CreditAccountResponse], error)
- func (s *AccountService) GetAccount(ctx context.Context, c *connect.Request[samplepb.GetAccountRequest]) (*connect.Response[samplepb.GetAccountResponse], error)
- func (s *AccountService) Start()
- func (s *AccountService) Stop(ctx context.Context) error
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountService ¶
type AccountService struct {
// contains filtered or unexported fields
}
func NewAccountService ¶
func NewAccountService(system actors.ActorSystem, remoting remote.Remoting, logger log.Logger, port int) *AccountService
NewAccountService creates an instance of AccountService
func (*AccountService) CreateAccount ¶
func (s *AccountService) CreateAccount(ctx context.Context, c *connect.Request[samplepb.CreateAccountRequest]) (*connect.Response[samplepb.CreateAccountResponse], error)
CreateAccount helps create an account
func (*AccountService) CreditAccount ¶
func (s *AccountService) CreditAccount(ctx context.Context, c *connect.Request[samplepb.CreditAccountRequest]) (*connect.Response[samplepb.CreditAccountResponse], error)
CreditAccount helps credit a given account
func (*AccountService) GetAccount ¶
func (s *AccountService) GetAccount(ctx context.Context, c *connect.Request[samplepb.GetAccountRequest]) (*connect.Response[samplepb.GetAccountResponse], error)
GetAccount helps get an account
type Config ¶
type Config struct {
Port int `env:"PORT" envDefault:"50051"`
ServiceName string `env:"SERVICE_NAME"`
ActorSystemName string `env:"SYSTEM_NAME"`
TraceURL string `env:"TRACE_URL"`
GossipPort int `env:"GOSSIP_PORT"`
PeersPort int `env:"PEERS_PORT"`
RemotingPort int `env:"REMOTING_PORT"`
DBHost string `env:"DB_HOST"`
DBPort int `env:"DB_PORT"`
DBName string `env:"DB_NAME"`
DBUser string `env:"DB_USER"`
DBPassword string `env:"DB_PASSWORD"`
}
Config defines the service configuration
Click to show internal directories.
Click to hide internal directories.