config

package
v0.0.0-...-6164e8e Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2019 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetConfig

func GetConfig(cfg *Config) error

GetConfig reads the configuration file from Cloud Storage and decrypts it using Cloud KMS.

(gdeploy.sh deploys the app to Google App Engine, encrypting the local configuration file using Cloud KMS and writing it to Cloud Storage.)

Types

type Config

type Config struct {
	Adder           adding.Service
	AppName         string
	ConfigFile      string
	Description     string
	IsGAE           bool
	QueueName       string
	Router          http.Handler
	ServiceName     string
	NextServiceName string
	StorageType     Type
	// Key Management Service for encrypted config
	EncryptedBucket string
	KmsKey          string
	KmsKeyRing      string
	KmsLocation     string
	// Google Cloud Platform
	ProjectID       string
	StorageLocation string
	TasksLocation   string
	// port number used by each service
	TaskDefaultPort               string
	TaskInitialRequestPort        string
	TaskServiceDispatchPort       string
	TaskTranscriptionGCPPort      string
	TaskTranscriptionCompletePort string
	TaskTranscriptQAPort          string
	TaskTranscriptQACompletePort  string
	TaskTaggingPort               string
	TaskTaggingCompletePort       string
	TaskTaggingQAPort             string
	TaskTaggingQACompletePort     string
	TaskCompletionProcessingPort  string
	// queue name used by each services
	TaskDefaultWriteToQ               string
	TaskInitialRequestWriteToQ        string
	TaskServiceDispatchWriteToQ       string
	TaskTranscriptionGCPWriteToQ      string
	TaskTranscriptionCompleteWriteToQ string
	TaskTranscriptQAWriteToQ          string
	TaskTranscriptQACompleteWriteToQ  string
	TaskTaggingWriteToQ               string
	TaskTaggingCompleteWriteToQ       string
	TaskTaggingQAWriteToQ             string
	TaskTaggingQACompleteWriteToQ     string
	TaskCompletionProcessingWriteToQ  string
	// service name of each service
	TaskDefaultSvcName               string
	TaskInitialRequestSvcName        string
	TaskServiceDispatchSvcName       string
	TaskTranscriptionGCPSvcName      string
	TaskTranscriptionCompleteSvcName string
	TaskTranscriptQASvcName          string
	TaskTranscriptQACompleteSvcName  string
	TaskTaggingSvcName               string
	TaskTaggingCompleteSvcName       string
	TaskTaggingQASvcName             string
	TaskTaggingQACompleteSvcName     string
	TaskCompletionProcessingSvcName  string
	// next service in the chain to handle requests
	TaskDefaultNextSvcToHandleReq               string
	TaskInitialRequestNextSvcToHandleReq        string
	TaskServiceDispatchNextSvcToHandleReq       string
	TaskTranscriptionGCPNextSvcToHandleReq      string
	TaskTranscriptionCompleteNextSvcToHandleReq string
	TaskTranscriptQANextSvcToHandleReq          string
	TaskTranscriptQACompleteNextSvcToHandleReq  string
	TaskTaggingNextSvcToHandleReq               string
	TaskTaggingCompleteNextSvcToHandleReq       string
	TaskTaggingQANextSvcToHandleReq             string
	TaskTaggingQACompleteNextSvcToHandleReq     string
	TaskCompletionProcessingNextSvcToHandleReq  string
	// miscellaneous
	Verbose bool
	Version string
	Help    bool
}

type Type

type Type int

Type defines available storage types implementing Repository interface

const (
	// Memory - store data in memory
	Memory Type = iota
	// Cloud Tasks queue - add data to Google Cloud Tasks queue
	GCTQueue
)

Jump to

Keyboard shortcuts

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