Skip to content

Repository files navigation

lead-expert

An automated service to deliver tagged call transcripts from audio/video recordings

Command Line Interface

  • --help to display usage info
  • --v to enable verbose output

Environment Variables

Credentials for Google Cloud Platform

  • PROJECT_ID string, GCP project ID (e.g., silly-name-123456)
  • PROJECT_NAME string, should be lead-expert
  • SERVICE_ACCOUNT_EXTENSION string, GCP-assigned value used in service account .json file name
  • GOOGLE_ACCOUNT_CREDENTIALS string, combines path, PROJECT_NAME and SERVICE_ACCOUNT_EXTENSION to identify .json file
  • SA_EMAIL string, service account email used by each service

Used to access Google Cloud Storage

  • ENCRYPTED_BUCKET string, name of GCS bucket that contains the configuration file, must be unique within GCS
  • STORAGE_LOCATION string, GCP deployment region of storage bucket
  • CONFIG_FILE string, filename of config file within ENCRYPTED_BUCKET

Used with Google Key Management Service to decrypt the config file

  • KMS_LOCATION string, GCP deployment region of keyring
  • KMS_KEYRING string, name of KMS keyring
  • KMS_KEY string, name of KMS key on that keyring

Used with Google Cloud Tasks

  • TASKS_LOCATION string, GCP deployment region of Cloud Tasks queues

Service-specific configuration

  • TASKS_[taskname]_SERVICENAME, string, name of Google App Engine service
  • TASKS_[taskname]_WRITE_TO_Q, string, name of Cloud Tasks queue that is next in the processing pipeline
  • TASKS_[taskname]_SVC_TO_HANDLE_REQ, string, name of Google App Engine service that will handle the next processing pipeline stage
  • TASKS_[taskname]_PORT, string, when running locally, the service will use this port (e.g., "8080"). Ignored when running on GAE, as GAE assigns a port to each service.

Google App Engine requires checking PORT before calling ListenAndServe()

  • PORT string, port number to listen on (e.g., "8080"). Checked as required by GAE, but ignored

Config File

  • AppName string, user-friendly name of application
  • Version string, x.y.z following Semantic Versioning 2.0.0 (SemVer)
  • Description string, user-friendly description of application

About

Generic Go web app with APIs and html/template UI

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages