Documentation
¶
Overview ¶
Package showonce - реализация публичного и приватного сервиса.
Index ¶
- Constants
- Variables
- type PrivateServiceImpl
- func (service PrivateServiceImpl) GetItems(ctx context.Context, _ *emptypb.Empty) (*gen.ItemList, error)
- func (service PrivateServiceImpl) GetStats(ctx context.Context, _ *emptypb.Empty) (*gen.StatsResponse, error)
- func (service PrivateServiceImpl) NewItem(ctx context.Context, req *gen.NewItemRequest) (*gen.ItemId, error)
- type PublicServiceImpl
- type StorageIface
Constants ¶
View Source
const MDUserKey = "user"
MDUserKey holds GRPC metadata key for user name.
Variables ¶
View Source
var ErrMetadataMissing = status.Errorf(codes.InvalidArgument, "no required metadata in rpc context")
ErrMetadataMissing means no user data found in request context.
Functions ¶
This section is empty.
Types ¶
type PrivateServiceImpl ¶
type PrivateServiceImpl struct { gen.UnimplementedPrivateServiceServer Store StorageIface }
PrivateServiceImpl - реадизация PrivateService.
func NewPrivateService ¶
func NewPrivateService(db StorageIface) *PrivateServiceImpl
NewPrivateService - создать PrivateService.
func (PrivateServiceImpl) GetItems ¶
func (service PrivateServiceImpl) GetItems(ctx context.Context, _ *emptypb.Empty) (*gen.ItemList, error)
GetItems - вернуть список своих текстов.
func (PrivateServiceImpl) GetStats ¶
func (service PrivateServiceImpl) GetStats(ctx context.Context, _ *emptypb.Empty) (*gen.StatsResponse, error)
GetStats - общая статистика (всего/активных текстов, макс дата активного текста).
func (PrivateServiceImpl) NewItem ¶ added in v1.0.3
func (service PrivateServiceImpl) NewItem(ctx context.Context, req *gen.NewItemRequest) (*gen.ItemId, error)
NewItem - создать контент.
type PublicServiceImpl ¶
type PublicServiceImpl struct { gen.UnimplementedPublicServiceServer Store StorageIface }
PublicServiceImpl - реализация PublicService.
func NewPublicService ¶
func NewPublicService(db StorageIface) *PublicServiceImpl
NewPublicService - создать PublicService.
func (PublicServiceImpl) GetMetadata ¶
func (service PublicServiceImpl) GetMetadata(_ context.Context, id *gen.ItemId) (*gen.ItemMeta, error)
GetMetadata - вернуть метаданные по id.
type StorageIface ¶ added in v1.0.3
type StorageIface interface { // SetItem prepares and saves item metadata and secret. SetItem(owner string, req *gen.NewItemRequest) (*ulid.ULID, error) // GetMeta returns item metadata. GetMeta(id string) (*gen.ItemMeta, error) // GetData returns item data (secret). GetData(id string) (*gen.ItemData, error) // Items returns items, created by current user. Items(owner string) (*gen.ItemList, error) // Stats returns global and user's item counters. Stats(owner string) (*gen.StatsResponse, error) }
StorageIface makes users independent from storage implementation.
Directories
¶
Path | Synopsis |
---|---|
cmd
|
|
Package static содержит статические страницы встроенного сайта.
|
Package static содержит статические страницы встроенного сайта. |
Package storage holds common data for dependent packages.
|
Package storage holds common data for dependent packages. |
cache
Package cache implements cache storage.
|
Package cache implements cache storage. |
zgen
|
|
go/proto
Package showonce is a reverse proxy.
|
Package showonce is a reverse proxy. |
Click to show internal directories.
Click to hide internal directories.