server

package
v0.0.0-...-084323b Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2022 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BigQueryTimestampFormat = "2006-01-02 15:04:05.999999 UTC"
)

Variables

View Source
var (
	ErrNotFound = errors.New("error: not found")
	ErrInvalid  = errors.New("error: invalid")
)
View Source
var InMemoryServerSet = wire.NewSet(
	NewInMemoryServer,
)

Functions

func NewBigQueryClient

func NewBigQueryClient(ctx context.Context, cfg *opt.Config) (*bigquery.Client, error)

func NewBigQueryServer

func NewBigQueryServer(cfg *opt.Config,
	keyManager model.KeyManager, logMetadataManager model.LogMetadataManager,
	bigQueryClient *bigquery.Client, bigQueryTable *bigquery.Table,
	meter *metric.Meter) plspb.LogServer

func NewBigQueryTable

func NewBigQueryTable(ctx context.Context, cfg *opt.Config, client *bigquery.Client) (*bigquery.Table, error)

func NewInMemoryServer

func NewInMemoryServer(cfg *opt.Config,
	keyManager model.KeyManager, logMetadataManager model.LogMetadataManager) plspb.LogServer

Types

type BigQueryServer

type BigQueryServer struct {
	plspb.UnimplementedLogServer
	// contains filtered or unexported fields
}

func (*BigQueryServer) Create

func (*BigQueryServer) Delete

func (*BigQueryServer) List

func (*BigQueryServer) MessageAppend

func (*BigQueryServer) MessageList

type BigQueryTableQueryBuilder

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

func NewBigQueryTableQueryBuilder

func NewBigQueryTableQueryBuilder() *BigQueryTableQueryBuilder

func (*BigQueryTableQueryBuilder) After

func (qb *BigQueryTableQueryBuilder) After(after *time.Time)

func (*BigQueryTableQueryBuilder) Before

func (qb *BigQueryTableQueryBuilder) Before(before *time.Time)

func (*BigQueryTableQueryBuilder) Build

func (*BigQueryTableQueryBuilder) WithClient

func (qb *BigQueryTableQueryBuilder) WithClient(client *bigquery.Client)

func (*BigQueryTableQueryBuilder) WithEncryptionKey

func (qb *BigQueryTableQueryBuilder) WithEncryptionKey(encryptionKey string)

func (*BigQueryTableQueryBuilder) WithEndAt

func (qb *BigQueryTableQueryBuilder) WithEndAt(endAt *time.Time)

func (*BigQueryTableQueryBuilder) WithLog

func (qb *BigQueryTableQueryBuilder) WithLog(logID string)

func (*BigQueryTableQueryBuilder) WithStartAt

func (qb *BigQueryTableQueryBuilder) WithStartAt(startAt *time.Time)

func (*BigQueryTableQueryBuilder) WithTable

func (qb *BigQueryTableQueryBuilder) WithTable(table *bigquery.Table)

type InMemoryServer

type InMemoryServer struct {
	plspb.UnimplementedLogServer
	// contains filtered or unexported fields
}

func (*InMemoryServer) Create

func (*InMemoryServer) Delete

func (*InMemoryServer) List

func (*InMemoryServer) MessageAppend

func (*InMemoryServer) MessageList

type LogMessage

type LogMessage struct {
	LogID            string
	LogMessageID     string
	Timestamp        time.Time
	EncryptedPayload []byte
}

func (*LogMessage) Save

func (lm *LogMessage) Save() (map[string]bigquery.Value, string, error)

type QueryColumn

type QueryColumn int
const (
	QueryColumnPayload QueryColumn = iota
	QueryColumnTimestamp
	QueryColumnLogMessageID
)

Jump to

Keyboard shortcuts

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