statistics : https://github.com/fedir/ghstat (Go) • External dependencies counted via number of dependecies : ◦ go get -u -v [packagename]/... ◦ deplist (https://github.com/cespare/deplist) • In this talk, frameworks listed in alphabetical order, by GitHub's owner key
Beego framework. Usage: bee [command] [arguments] The commands are: new create a Beego application run run the app and start a Web server for development pack compress a Beego project into a single file api create an API Beego application (could autogenerate models) bale packs non-Go files to Go source files version show the bee, Beego and Go version generate source code generator migrate run database migrations
managing aah framework. Usage: aah [global options] command [command options] [arguments...] Commands: new, n Create new aah 'web' or 'api' application (interactive) run, r Run aah framework application (supports hot-reload) build, b Build aah application for deployment list, l List all aah projects in GOPATH clean, c Cleans the aah generated files and build directory switch, s Switch between aah release and edge version update, u Update your aah to the latest release version on your GOPATH generate, g Generates boilerplate code, configurations, complement scripts (systemd, docker), etc. help, h Shows a list of commands or help for one command
aah framework v0.10 - https://aahframework.org ____________________________________________________________________ # Report improvements/bugs at https://github.com/go-aah/aah/issues # Welcome to interactive way to create your aah application, press ^C to exit :) Based on your inputs, aah CLI tool generates the aah application structure for you. Enter your application import path: github.com/fedir/gmm02/aah-web Choose your application type (web or api), default is 'web': web Choose your application View Engine (go, pug), default is 'go': go Choose your application Auth Scheme (form, basic), default is 'none': basic Choose your basic auth mode (file-realm, dynamic), default is 'file-realm': dynamic Choose your password hash algorithm (bcrypt, scrypt, pbkdf2), default is 'bcrypt': pbkdf2 Choose your session store (cookie or file), default is 'cookie': file Would you like to enable CORS ([Y]es or [N]o), default is 'N': Y Your aah web application was created successfully at '/Users/feo/go/src/github.com/fedir/gmm02/aah-web' You shall run your application via the command: 'aah run --importpath github.com/fedir/gmm02/aah-web' Go to https://docs.aahframework.org to learn more and customize your aah application.
sessions cookies • Rails-like templating syntax, possibility to extend it's features • Possibility to use html/template or Your own • Buffalo toolbox • Test templates for action, resources, model • Hot Code Reload • Webpack powered frontend pipeline (optional) • Deep integration with pop/sqlx to handle database tasks • Tasks / background workers (as rake in rails)
application Usage: buffalo new [name] [flags] Flags: --api skip all front-end code and configure for an API server --bootstrap int specify version for Bootstrap [3, 4] (default 3) --ci-provider string specify the type of ci file you would like buffalo to generate [none, travis, gitlab-ci] (default "none") --db-type string specify the type of database you want to use [postgres, mysql, cockroach] (default "postgres") --docker string specify the type of Docker file to generate [none, multi, standard] (default "multi") -f, --force delete and remake if the app already exists -h, --help help for new --skip-pop skips adding pop/soda to your app --skip-webpack skips adding Webpack to your app --skip-yarn use npm instead of yarn for frontend dependencies management --vcs string specify the Version control system you would like to use [none, git, bzr] (default "git") -v, --verbose verbosely print out the go get commands --with-dep adds github.com/golang/dep to your app
taxonomies, menus, API-driven content • Markdown powered • i18n • Outputs content in AMP / JSON / Custom format • Many themes • Good documentation • Generated site could be hosted anywhere • Lipi or Netlify frontends for webmaster's graphical GUI (Optional)
to build your Hugo site. Usage: hugo [flags] hugo [command] Available Commands: benchmark Benchmark Hugo by building a site a number of times. check Contains some verification checks config Print the site configuration convert Convert your content to different formats env Print Hugo version and environment info gen A collection of several useful generators. help Help about any command import Import your site from others. list Listing out various types of content new Create new content for your site server A high performance webserver version Print the version number of Hugo Flags (only some of them, as they are quite numerous): -b, --baseURL string hostname (and path) to the root --cacheDir string filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/ --cleanDestinationDir remove files from destination not found in static directories --config string path to config file -c, --contentDir string filesystem path to content dir --debug debug output -d, --destination string filesystem path to write files to --i18n-warnings print missing translations -l, --layoutDir string filesystem path to layout dir -t, --theme string theme to use --themesDir string filesystem path to themes dir -w, --watch watch filesystem for changes and recreate as needed
• Extensible middlewares (at root, group or route level) • Data binding for JSON, XML and form payload • Handy functions to send variety of HTTP responses • Centralized HTTP error handling • Template rendering with any template engine • Custom logging formats • Automatic TLS via Let’s Encrypt • HTTP/2 support
invoked by the framework BEFORE or AFTER an action invocation. It allows a form of Aspect Oriented Programming, which is useful for some common concerns such as: • Request logging • Error handling • Statistics logging • Authentication handling
new create a skeleton Revel application run run a Revel application build build a Revel application (e.g. for deployment) package package a Revel application (e.g. for deployment) clean clean a Revel application's temp files test run all tests from the command-line version displays the Revel Framework and Go version