base/

directory
v0.0.0-...-6d6c219 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MIT

README

FORGE_GO_BASE

Description of the app here

Usage

This application provides 2 servers:

rest - RESTful service

cd cmd/rest
go build && ./rest
or
go run main.go
(optional) -restPort <port number> e.g.: ./rest -restPort 10001

grpc - GPRC service

cd cmd/grpc
go build && ./grpc
or
go run main.go
Env Vars

FORGE_GO_BASE_ROOT_DIR needs to set, if not, the application will panic. For production like environments, this should point to the directory where the binary will reside. For development this should be the project's root directory. This can be used for a few things:

  • the main one, during development, you can supply .env.* files in the root directory and code within config.go, will load this up and set env vars.
  • setting the root directory to serve up static files.

See config/config.go for the complete list of env vars, most are self-explanatory. Some additional explanation will follow in this document.

Features

Prometheus: collect metrics in memory, set to true by default. Set this to false to disable it: FORGE_GO_BASE_ENABLE_METRICS: [bool] true/false

SQL Migration: tool to manager sql migration files, the feature is disabled by default. See tools/migration/README.md for more info. FORGE_GO_BASE_MIGRATION_ENABLED: [bool] true/false FORGE_GO_BASE_MIGRATION_PATH: [string] path to your migration scripts FORGE_GO_BASE_MIGRATION_SKIP_INIT: [bool] true/false (optional) set to true if you don't want the feature to make a DB with the projects name and create the migration table

Audit: will save changes per row to storage device file|sql, set to false by default FORGE_GO_BASE_ENABLE_AUDITING: [bool] true/false to enable/disable FORGE_GO_BASE_AUDIT_STORAGE: [string] which storage type to save row audit data file | sql FORGE_GO_BASE_AUDIT_FILE_PATH: [string] if file is the storage type, path to read/save the audit file

Add your documentation here

Jump to

Keyboard shortcuts

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