Default Configuration

Default Config

The following command strings may be used to run the program using a set of default configuration that has been hard-coded into the source files. The default configuration may be edited in the generated appobj/appconf.go file to suit local requirements. The default application settings are shown in the server configuration file format. The default configuration publishes the end-points on port 3000 over http due to the absence of the ‘cert_file’ and ‘key_file’ values.

    go run main.go

or

    go run main.go -def

Default Configuration Settings

The default configuration settings are shown below:

{
    "external_address": "127.0.0.1:3000",
    "internal_address": "127.0.0.1:4444",
    "env": "def",
    "ping_cycle": 1,
    "failure_threshold": 5,
    "pepper": "secret-pepper-key",
    "hmac_Key": "secret-hmac-key",
    "database": {
        "db_dialect":   "postgres",
        "host":         "localhost",
        "port":         5432,
        "user":         "godev",
        "password":     "gogogo123",
        "name":         "glrestgen",
        "ormLogActive": true
    },
    "group_leader_kvs": {
        "local_standalone": {
            "active": true,
            "internal_address": "127.0.0.1:4444"
        },
        "redis": {
            "active": false,
            "max_idle": 80,
            "max_active": 12000,
            "redis_protocol": "tcp",
            "redis_address": "127.0.0.1:6379"
        },
        "memcached": {
            "active": false,
            "memcached_addresses": [
                "192.168.112.50:11211"
            ]
        },
        "sluggo": {
            "active": false,
            "sluggo_address": "127.0.0.1:7070"
        }
    },
    "logging": {
        "active": true,
        "callLocation": false,
        "colorMsgTypes": true,
        "infoMsgs": true,
        "warningMsgs": true,
        "errorMsgs": true,
        "debugMsgs": false,
        "traceMsgs": false
    },
    "cert_file": "",
    "key_file": "",
    "rsa256_priv_key_file": "",
    "rsa256_pub_key_file": "",
    "rsa384_priv_key_file": "",
    "rsa384_pub_key_file": "",
    "rsa512_priv_key_file": "",
    "rsa512_pub_key_file": "",
    "ecdsa256_priv_key_file": "",
    "ecdsa256_pub_key_file": "",
    "ecdsa384_priv_key_file": "jwtkeys/ecdsa384/ec384.priv.pem",
    "ecdsa384_pub_key_file": "jwtkeys/ecdsa384/ec384.pub.pem",
    "ecdsa521_priv_key_file": "",
    "ecdsa521_pub_key_file": "",
    "jwt_sign_method": "ES384",
    "jwt_lifetime": 120,
    "service_activations": [
        {
            "service_name":   "Library",
            "service_active": true
        },
        {
            "service_name":   "Book",
            "service_active": true
        }
        ]
}