Documentation
¶
Index ¶
- Variables
- func DecodeShortUrlId(s string) (*corepb.ShortUrlId, error)
- func DecodeUserId(s string) (uint32, error)
- func EncodeShortUrlId(id *corepb.ShortUrlId) string
- func EncodeUserId(id uint32) string
- type ShardKeyCalculator
- func (s ShardKeyCalculator) CreateShortUrlShardKey(request *corepb.CreateShortUrlRequest) []byte
- func (s ShardKeyCalculator) CreateUserShardKey(request *corepb.CreateUserRequest) []byte
- func (s ShardKeyCalculator) GetShortUrlShardKey(request *corepb.GetShortUrlRequest) []byte
- func (s ShardKeyCalculator) GetUserShardKey(request *corepb.GetUserRequest) []byte
- func (s ShardKeyCalculator) ListShortUrlsShardKey(request *corepb.ListShortUrlsRequest) []byte
- type ShortUrlsCore
- func (c *ShortUrlsCore) Close()
- func (c *ShortUrlsCore) CreateShortUrl(request *corepb.CreateShortUrlRequest) (*corepb.CreateShortUrlResponse, error)
- func (c *ShortUrlsCore) GetShortUrl(request *corepb.GetShortUrlRequest) (*corepb.GetShortUrlResponse, error)
- func (c *ShortUrlsCore) ListShortUrls(request *corepb.ListShortUrlsRequest) (*corepb.ListShortUrlsResponse, error)
- func (c *ShortUrlsCore) Restore(reader io.ReadCloser) error
- func (c *ShortUrlsCore) Snapshot() monstera.ApplicationCoreSnapshot
- type ShortUrlsCoreAdapter
- type ShortUrlsCoreApi
- type TinyUrlServiceApiServer
- func (s *TinyUrlServiceApiServer) Close()
- func (s *TinyUrlServiceApiServer) CreateShortUrl(ctx context.Context, request *gatewaypb.CreateShortUrlRequest) (*gatewaypb.CreateShortUrlResponse, error)
- func (s *TinyUrlServiceApiServer) GetShortUrl(ctx context.Context, request *gatewaypb.GetShortUrlRequest) (*gatewaypb.GetShortUrlResponse, error)
- func (s *TinyUrlServiceApiServer) GetUser(ctx context.Context, request *gatewaypb.GetUserRequest) (*gatewaypb.GetUserResponse, error)
- type TinyUrlServiceCoreApi
- type TinyUrlServiceCoreApiMonsteraStub
- func (s *TinyUrlServiceCoreApiMonsteraStub) CreateShortUrl(ctx context.Context, request *corepb.CreateShortUrlRequest) (*corepb.CreateShortUrlResponse, error)
- func (s *TinyUrlServiceCoreApiMonsteraStub) CreateUser(ctx context.Context, request *corepb.CreateUserRequest) (*corepb.CreateUserResponse, error)
- func (s *TinyUrlServiceCoreApiMonsteraStub) GetShortUrl(ctx context.Context, request *corepb.GetShortUrlRequest) (*corepb.GetShortUrlResponse, error)
- func (s *TinyUrlServiceCoreApiMonsteraStub) GetUser(ctx context.Context, request *corepb.GetUserRequest) (*corepb.GetUserResponse, error)
- func (s *TinyUrlServiceCoreApiMonsteraStub) ListShortUrls(ctx context.Context, request *corepb.ListShortUrlsRequest) (*corepb.ListShortUrlsResponse, error)
- type TinyUrlServiceCoreApiStandaloneStub
- func (s *TinyUrlServiceCoreApiStandaloneStub) CreateShortUrl(ctx context.Context, request *corepb.CreateShortUrlRequest) (*corepb.CreateShortUrlResponse, error)
- func (s *TinyUrlServiceCoreApiStandaloneStub) CreateUser(ctx context.Context, request *corepb.CreateUserRequest) (*corepb.CreateUserResponse, error)
- func (s *TinyUrlServiceCoreApiStandaloneStub) GetShortUrl(ctx context.Context, request *corepb.GetShortUrlRequest) (*corepb.GetShortUrlResponse, error)
- func (s *TinyUrlServiceCoreApiStandaloneStub) GetUser(ctx context.Context, request *corepb.GetUserRequest) (*corepb.GetUserResponse, error)
- func (s *TinyUrlServiceCoreApiStandaloneStub) ListShortUrls(ctx context.Context, request *corepb.ListShortUrlsRequest) (*corepb.ListShortUrlsResponse, error)
- type TinyUrlServiceMonsteraShardKeyCalculator
- type UnimplementedTinyUrlServiceCoreApi
- func (a *UnimplementedTinyUrlServiceCoreApi) CreateShortUrl(ctx context.Context, request *corepb.CreateShortUrlRequest) (*corepb.CreateShortUrlResponse, error)
- func (a *UnimplementedTinyUrlServiceCoreApi) CreateUser(ctx context.Context, request *corepb.CreateUserRequest) (*corepb.CreateUserResponse, error)
- func (a *UnimplementedTinyUrlServiceCoreApi) GetShortUrl(ctx context.Context, request *corepb.GetShortUrlRequest) (*corepb.GetShortUrlResponse, error)
- func (a *UnimplementedTinyUrlServiceCoreApi) GetUser(ctx context.Context, request *corepb.GetUserRequest) (*corepb.GetUserResponse, error)
- func (a *UnimplementedTinyUrlServiceCoreApi) ListShortUrls(ctx context.Context, request *corepb.ListShortUrlsRequest) (*corepb.ListShortUrlsResponse, error)
- type UsersCore
- func (c *UsersCore) Close()
- func (c *UsersCore) CreateUser(request *corepb.CreateUserRequest) (*corepb.CreateUserResponse, error)
- func (c *UsersCore) GetUser(request *corepb.GetUserRequest) (*corepb.GetUserResponse, error)
- func (c *UsersCore) Restore(reader io.ReadCloser) error
- func (c *UsersCore) Snapshot() monstera.ApplicationCoreSnapshot
- type UsersCoreAdapter
- type UsersCoreApi
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInvalidId = errors.New("invalid id")
)
Functions ¶
func DecodeShortUrlId ¶
func DecodeShortUrlId(s string) (*corepb.ShortUrlId, error)
func DecodeUserId ¶
func EncodeShortUrlId ¶
func EncodeShortUrlId(id *corepb.ShortUrlId) string
func EncodeUserId ¶
Types ¶
type ShardKeyCalculator ¶
type ShardKeyCalculator struct{}
func (ShardKeyCalculator) CreateShortUrlShardKey ¶
func (s ShardKeyCalculator) CreateShortUrlShardKey(request *corepb.CreateShortUrlRequest) []byte
func (ShardKeyCalculator) CreateUserShardKey ¶
func (s ShardKeyCalculator) CreateUserShardKey(request *corepb.CreateUserRequest) []byte
func (ShardKeyCalculator) GetShortUrlShardKey ¶
func (s ShardKeyCalculator) GetShortUrlShardKey(request *corepb.GetShortUrlRequest) []byte
func (ShardKeyCalculator) GetUserShardKey ¶
func (s ShardKeyCalculator) GetUserShardKey(request *corepb.GetUserRequest) []byte
func (ShardKeyCalculator) ListShortUrlsShardKey ¶
func (s ShardKeyCalculator) ListShortUrlsShardKey(request *corepb.ListShortUrlsRequest) []byte
type ShortUrlsCore ¶
type ShortUrlsCore struct {
// contains filtered or unexported fields
}
func NewShortUrlsCore ¶
func NewShortUrlsCore(badgerStore *monstera.BadgerStore, shardLowerBound []byte, shardUpperBound []byte) *ShortUrlsCore
func (*ShortUrlsCore) Close ¶
func (c *ShortUrlsCore) Close()
func (*ShortUrlsCore) CreateShortUrl ¶
func (c *ShortUrlsCore) CreateShortUrl(request *corepb.CreateShortUrlRequest) (*corepb.CreateShortUrlResponse, error)
func (*ShortUrlsCore) GetShortUrl ¶
func (c *ShortUrlsCore) GetShortUrl(request *corepb.GetShortUrlRequest) (*corepb.GetShortUrlResponse, error)
func (*ShortUrlsCore) ListShortUrls ¶
func (c *ShortUrlsCore) ListShortUrls(request *corepb.ListShortUrlsRequest) (*corepb.ListShortUrlsResponse, error)
func (*ShortUrlsCore) Restore ¶
func (c *ShortUrlsCore) Restore(reader io.ReadCloser) error
func (*ShortUrlsCore) Snapshot ¶
func (c *ShortUrlsCore) Snapshot() monstera.ApplicationCoreSnapshot
type ShortUrlsCoreAdapter ¶
type ShortUrlsCoreAdapter struct {
// contains filtered or unexported fields
}
func NewShortUrlsCoreAdapter ¶
func NewShortUrlsCoreAdapter(shortUrlsCore ShortUrlsCoreApi) *ShortUrlsCoreAdapter
func (*ShortUrlsCoreAdapter) Close ¶
func (a *ShortUrlsCoreAdapter) Close()
func (*ShortUrlsCoreAdapter) Read ¶
func (a *ShortUrlsCoreAdapter) Read(request []byte) []byte
func (*ShortUrlsCoreAdapter) Restore ¶
func (a *ShortUrlsCoreAdapter) Restore(r io.ReadCloser) error
func (*ShortUrlsCoreAdapter) Snapshot ¶
func (a *ShortUrlsCoreAdapter) Snapshot() monstera.ApplicationCoreSnapshot
func (*ShortUrlsCoreAdapter) Update ¶
func (a *ShortUrlsCoreAdapter) Update(request []byte) []byte
type ShortUrlsCoreApi ¶
type ShortUrlsCoreApi interface {
Snapshot() monstera.ApplicationCoreSnapshot
Restore(reader io.ReadCloser) error
Close()
GetShortUrl(request *corepb.GetShortUrlRequest) (*corepb.GetShortUrlResponse, error)
ListShortUrls(request *corepb.ListShortUrlsRequest) (*corepb.ListShortUrlsResponse, error)
CreateShortUrl(request *corepb.CreateShortUrlRequest) (*corepb.CreateShortUrlResponse, error)
}
type TinyUrlServiceApiServer ¶
type TinyUrlServiceApiServer struct {
gatewaypb.UnimplementedTinyUrlServiceApiServer
// contains filtered or unexported fields
}
func NewTinyUrlServiceApiServer ¶
func NewTinyUrlServiceApiServer(coreApiClient TinyUrlServiceCoreApi) *TinyUrlServiceApiServer
func (*TinyUrlServiceApiServer) Close ¶
func (s *TinyUrlServiceApiServer) Close()
func (*TinyUrlServiceApiServer) CreateShortUrl ¶
func (s *TinyUrlServiceApiServer) CreateShortUrl(ctx context.Context, request *gatewaypb.CreateShortUrlRequest) (*gatewaypb.CreateShortUrlResponse, error)
func (*TinyUrlServiceApiServer) GetShortUrl ¶
func (s *TinyUrlServiceApiServer) GetShortUrl(ctx context.Context, request *gatewaypb.GetShortUrlRequest) (*gatewaypb.GetShortUrlResponse, error)
func (*TinyUrlServiceApiServer) GetUser ¶
func (s *TinyUrlServiceApiServer) GetUser(ctx context.Context, request *gatewaypb.GetUserRequest) (*gatewaypb.GetUserResponse, error)
type TinyUrlServiceCoreApi ¶
type TinyUrlServiceCoreApi interface {
GetShortUrl(ctx context.Context, request *corepb.GetShortUrlRequest) (*corepb.GetShortUrlResponse, error)
ListShortUrls(ctx context.Context, request *corepb.ListShortUrlsRequest) (*corepb.ListShortUrlsResponse, error)
CreateShortUrl(ctx context.Context, request *corepb.CreateShortUrlRequest) (*corepb.CreateShortUrlResponse, error)
GetUser(ctx context.Context, request *corepb.GetUserRequest) (*corepb.GetUserResponse, error)
CreateUser(ctx context.Context, request *corepb.CreateUserRequest) (*corepb.CreateUserResponse, error)
}
type TinyUrlServiceCoreApiMonsteraStub ¶
type TinyUrlServiceCoreApiMonsteraStub struct {
// contains filtered or unexported fields
}
func NewTinyUrlServiceCoreApiMonsteraStub ¶
func NewTinyUrlServiceCoreApiMonsteraStub(monsteraClient *monstera.MonsteraClient, shardKeyCalculator TinyUrlServiceMonsteraShardKeyCalculator) *TinyUrlServiceCoreApiMonsteraStub
func (*TinyUrlServiceCoreApiMonsteraStub) CreateShortUrl ¶
func (s *TinyUrlServiceCoreApiMonsteraStub) CreateShortUrl(ctx context.Context, request *corepb.CreateShortUrlRequest) (*corepb.CreateShortUrlResponse, error)
func (*TinyUrlServiceCoreApiMonsteraStub) CreateUser ¶
func (s *TinyUrlServiceCoreApiMonsteraStub) CreateUser(ctx context.Context, request *corepb.CreateUserRequest) (*corepb.CreateUserResponse, error)
func (*TinyUrlServiceCoreApiMonsteraStub) GetShortUrl ¶
func (s *TinyUrlServiceCoreApiMonsteraStub) GetShortUrl(ctx context.Context, request *corepb.GetShortUrlRequest) (*corepb.GetShortUrlResponse, error)
func (*TinyUrlServiceCoreApiMonsteraStub) GetUser ¶
func (s *TinyUrlServiceCoreApiMonsteraStub) GetUser(ctx context.Context, request *corepb.GetUserRequest) (*corepb.GetUserResponse, error)
func (*TinyUrlServiceCoreApiMonsteraStub) ListShortUrls ¶
func (s *TinyUrlServiceCoreApiMonsteraStub) ListShortUrls(ctx context.Context, request *corepb.ListShortUrlsRequest) (*corepb.ListShortUrlsResponse, error)
type TinyUrlServiceCoreApiStandaloneStub ¶
type TinyUrlServiceCoreApiStandaloneStub struct {
// contains filtered or unexported fields
}
func NewTinyUrlServiceCoreApiStandaloneStub ¶
func NewTinyUrlServiceCoreApiStandaloneStub(shortUrlsCore ShortUrlsCoreApi, usersCore UsersCoreApi) *TinyUrlServiceCoreApiStandaloneStub
func (*TinyUrlServiceCoreApiStandaloneStub) CreateShortUrl ¶
func (s *TinyUrlServiceCoreApiStandaloneStub) CreateShortUrl(ctx context.Context, request *corepb.CreateShortUrlRequest) (*corepb.CreateShortUrlResponse, error)
func (*TinyUrlServiceCoreApiStandaloneStub) CreateUser ¶
func (s *TinyUrlServiceCoreApiStandaloneStub) CreateUser(ctx context.Context, request *corepb.CreateUserRequest) (*corepb.CreateUserResponse, error)
func (*TinyUrlServiceCoreApiStandaloneStub) GetShortUrl ¶
func (s *TinyUrlServiceCoreApiStandaloneStub) GetShortUrl(ctx context.Context, request *corepb.GetShortUrlRequest) (*corepb.GetShortUrlResponse, error)
func (*TinyUrlServiceCoreApiStandaloneStub) GetUser ¶
func (s *TinyUrlServiceCoreApiStandaloneStub) GetUser(ctx context.Context, request *corepb.GetUserRequest) (*corepb.GetUserResponse, error)
func (*TinyUrlServiceCoreApiStandaloneStub) ListShortUrls ¶
func (s *TinyUrlServiceCoreApiStandaloneStub) ListShortUrls(ctx context.Context, request *corepb.ListShortUrlsRequest) (*corepb.ListShortUrlsResponse, error)
type TinyUrlServiceMonsteraShardKeyCalculator ¶
type TinyUrlServiceMonsteraShardKeyCalculator interface {
GetShortUrlShardKey(request *corepb.GetShortUrlRequest) []byte
ListShortUrlsShardKey(request *corepb.ListShortUrlsRequest) []byte
CreateShortUrlShardKey(request *corepb.CreateShortUrlRequest) []byte
GetUserShardKey(request *corepb.GetUserRequest) []byte
CreateUserShardKey(request *corepb.CreateUserRequest) []byte
}
type UnimplementedTinyUrlServiceCoreApi ¶
type UnimplementedTinyUrlServiceCoreApi struct{}
func (*UnimplementedTinyUrlServiceCoreApi) CreateShortUrl ¶
func (a *UnimplementedTinyUrlServiceCoreApi) CreateShortUrl(ctx context.Context, request *corepb.CreateShortUrlRequest) (*corepb.CreateShortUrlResponse, error)
func (*UnimplementedTinyUrlServiceCoreApi) CreateUser ¶
func (a *UnimplementedTinyUrlServiceCoreApi) CreateUser(ctx context.Context, request *corepb.CreateUserRequest) (*corepb.CreateUserResponse, error)
func (*UnimplementedTinyUrlServiceCoreApi) GetShortUrl ¶
func (a *UnimplementedTinyUrlServiceCoreApi) GetShortUrl(ctx context.Context, request *corepb.GetShortUrlRequest) (*corepb.GetShortUrlResponse, error)
func (*UnimplementedTinyUrlServiceCoreApi) GetUser ¶
func (a *UnimplementedTinyUrlServiceCoreApi) GetUser(ctx context.Context, request *corepb.GetUserRequest) (*corepb.GetUserResponse, error)
func (*UnimplementedTinyUrlServiceCoreApi) ListShortUrls ¶
func (a *UnimplementedTinyUrlServiceCoreApi) ListShortUrls(ctx context.Context, request *corepb.ListShortUrlsRequest) (*corepb.ListShortUrlsResponse, error)
type UsersCore ¶
type UsersCore struct {
// contains filtered or unexported fields
}
func NewUsersCore ¶
func NewUsersCore(badgerStore *monstera.BadgerStore, shardLowerBound []byte, shardUpperBound []byte) *UsersCore
func (*UsersCore) CreateUser ¶
func (c *UsersCore) CreateUser(request *corepb.CreateUserRequest) (*corepb.CreateUserResponse, error)
func (*UsersCore) GetUser ¶
func (c *UsersCore) GetUser(request *corepb.GetUserRequest) (*corepb.GetUserResponse, error)
func (*UsersCore) Snapshot ¶
func (c *UsersCore) Snapshot() monstera.ApplicationCoreSnapshot
type UsersCoreAdapter ¶
type UsersCoreAdapter struct {
// contains filtered or unexported fields
}
func NewUsersCoreAdapter ¶
func NewUsersCoreAdapter(usersCore UsersCoreApi) *UsersCoreAdapter
func (*UsersCoreAdapter) Close ¶
func (a *UsersCoreAdapter) Close()
func (*UsersCoreAdapter) Read ¶
func (a *UsersCoreAdapter) Read(request []byte) []byte
func (*UsersCoreAdapter) Restore ¶
func (a *UsersCoreAdapter) Restore(r io.ReadCloser) error
func (*UsersCoreAdapter) Snapshot ¶
func (a *UsersCoreAdapter) Snapshot() monstera.ApplicationCoreSnapshot
func (*UsersCoreAdapter) Update ¶
func (a *UsersCoreAdapter) Update(request []byte) []byte
type UsersCoreApi ¶
type UsersCoreApi interface {
Snapshot() monstera.ApplicationCoreSnapshot
Restore(reader io.ReadCloser) error
Close()
GetUser(request *corepb.GetUserRequest) (*corepb.GetUserResponse, error)
CreateUser(request *corepb.CreateUserRequest) (*corepb.CreateUserResponse, error)
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.
