This is the entry point for mouthful, the self hosted commenting engine.
Upon providing a config, the main program will parse it and start an API.
|api||Package api contains all the required methods and structs for serving mouthful requests.|
|api/model||Package model contains the model definitions for mouthful API response and request types.|
|config||Package config deals with parsing and manipulation of the config files.|
|config/model||Package model deals with the model definitions of the configuration file.|
|db||Package db is responsible for database access.|
|db/abstraction||Package abstraction defines all the required interfaces to make the database layer pluggable.|
|db/dynamodb||Package dynamodb is responsible for connections and data manipulation on dynamodb|
|db/dynamodb/model||Package model deals with specific models for dynamodb(they might be a bit different to db/model).|
|db/model||Package model contains the models consumed by the databases.|
|db/sqlxDriver||Package sqlxDriver allows for data manipulation through the github.com/jmoiron/sqlx package.|
|db/sqlxDriver/mysql||Package mysql is responsible for mysql database connections and initialization.|
|db/sqlxDriver/postgres||Package postgres is responsible for postgres database connections and initialization.|
|db/sqlxDriver/sqlite||Package sqlite is responsible for sqlite database connections and initialization.|
|global||Package global provides constants, defaults and helper methods to mouthful.|