gondola

package module
v0.0.0-...-9431910 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2021 License: MPL-2.0 Imports: 0 Imported by: 0

README

Gondola

Build Status

The web framework for writing faster sites, faster. Written in Go. View documentation at http://gondolaweb.com.

Unless indicated otherwise at the top of file, all the source code for Gondola is released under the MPL-2 license.

Contributors, either individuals or companies, will be credited by alphabetical order in the CONTRIBUTORS file. If you're submitting your first pull request, please add yourself to the file in a separate commit.

Please note that all contributions to Gondola require a copyright assignment of the code to Rainy Cape S.L.. In order to simplify contributions, we'll understand you agree to these terms if you submit a pull request.

Documentation

Overview

Package gondola provides a full featured web framework - see the documentation on the different subpackages for details.

Directories

Path Synopsis
app
Package app provides a mux implementation which does regexp based URL routing and provides functions for managing the lifecycle of a request at different points.
Package app provides a mux implementation which does regexp based URL routing and provides functions for managing the lifecycle of a request at different points.
cookies
Package cookies contains helper functions for setting and retrieving cookies, including signed and encrypted ones.
Package cookies contains helper functions for setting and retrieving cookies, including signed and encrypted ones.
pagination
Package pagination implements helper functions for request handlers which present results organized in numbered pages.
Package pagination implements helper functions for request handlers which present results organized in numbered pages.
reusableapp
Package reusableapp contains types and functions for writing reusable Gondola apps.
Package reusableapp contains types and functions for writing reusable Gondola apps.
serialize
Package serialize provides conveniency functions for serializing values to either JSON or XML
Package serialize provides conveniency functions for serializing values to either JSON or XML
tester
Package tester implements functions for testing and benchmarking Gondola applications.
Package tester implements functions for testing and benchmarking Gondola applications.
apps
articles
Package articles implements an app for displaying articles from files.
Package articles implements an app for displaying articles from files.
articles/article
Package article includes common types and functions for the articles app and command.
Package article includes common types and functions for the articles app and command.
articles/cmd/articles
The articles command is used for easily managing article files.
The articles command is used for easily managing article files.
docs
Package docs implements a Gondola application for browsing package documentation.
Package docs implements a Gondola application for browsing package documentation.
docs/doc/printer
Package printer implements printing of AST nodes.
Package printer implements printing of AST nodes.
users
Package users implements an application for registering and authenticating users, including social sign ins.
Package users implements an application for registering and authenticating users, including social sign ins.
Package blobstore implements a blob storage system with pluggable backends.
Package blobstore implements a blob storage system with pluggable backends.
chunk
Package chunk includes several data chunking algorithms.
Package chunk includes several data chunking algorithms.
chunk/fixed
Package fixed implements a chunker which returns chunks of fixed size (except for the last one).
Package fixed implements a chunker which returns chunks of fixed size (except for the last one).
driver
Package driver includes the interfaces required to implement a blobstore driver.
Package driver includes the interfaces required to implement a blobstore driver.
driver/file
Package file implements the file driver for the blobstore.
Package file implements the file driver for the blobstore.
driver/gcs
Package gcs provides a Google Cloud Storage driver for the Blobstore.
Package gcs provides a Google Cloud Storage driver for the Blobstore.
driver/gridfs
Package gridfs implements a GridFS driver for the blobstore.
Package gridfs implements a GridFS driver for the blobstore.
driver/leveldb
Package leveldb implements the levelb driver for the blobstore.
Package leveldb implements the levelb driver for the blobstore.
driver/s3
Package s3 implements an s3 driver for the blobstore.
Package s3 implements an s3 driver for the blobstore.
Package cache implements a caching system with pluggable backends.
Package cache implements a caching system with pluggable backends.
driver
Package driver includes the interfaces required to implement a Gondola cache driver, as well as the dummy, memory and file drivers.
Package driver includes the interfaces required to implement a Gondola cache driver, as well as the dummy, memory and file drivers.
driver/memcache
Package memcache implements a Gondola cache driver using memcache.
Package memcache implements a Gondola cache driver using memcache.
driver/redis
Package redis implements a Gondola cache driver using redis.
Package redis implements a Gondola cache driver using redis.
layer
Package layer implements a cache layer which allows caching of complete responses.
Package layer implements a cache layer which allows caching of complete responses.
cmd
Package commands provides functions for registering and executing administrative commands.
Package commands provides functions for registering and executing administrative commands.
Package config implements a file/command line based configuration.
Package config implements a file/command line based configuration.
crypto
cryptoutil
Package cryptoutil implements utility functions for signing, checking, encrypting and decrypting values.
Package cryptoutil implements utility functions for signing, checking, encrypting and decrypting values.
hashutil
Package hashutil provides utility functions for hashing data.
Package hashutil provides utility functions for hashing data.
password
Package password contains functions for securely storing and checking passwords.
Package password contains functions for securely storing and checking passwords.
encoding
base64
Package base64 implements base64 encoding/decoding stripping any = used for padding, thus producing invalid base64 but saving a few bytes.
Package base64 implements base64 encoding/decoding stripping any = used for padding, thus producing invalid base64 but saving a few bytes.
binary
Package binary implements simple translation between numbers and byte sequences and encoding and decoding of varints.
Package binary implements simple translation between numbers and byte sequences and encoding and decoding of varints.
codec
Package codec implements functions for encoding and decoding objects in several formats Any registered codec can be used by both gondola/cache and gondola/orm.
Package codec implements functions for encoding and decoding objects in several formats Any registered codec can be used by both gondola/cache and gondola/orm.
codec/msgpack
Package msgpack provides a codec implementation using msgpack.
Package msgpack provides a codec implementation using msgpack.
pipe
Package pipe implements pipes which transform data, generally for compressing it.
Package pipe implements pipes which transform data, generally for compressing it.
frontend
bootstrap3
Package bootstrap3 implements some helper functions intended to be used with the Bootstrap front-end framework, version 3.
Package bootstrap3 implements some helper functions intended to be used with the Bootstrap front-end framework, version 3.
fontawesome
Package fontawesome defines template assets and functions for using fontawesome (see http://fontawesome.io).
Package fontawesome defines template assets and functions for using fontawesome (see http://fontawesome.io).
Package html provides some basic data structures for declaring HTML elements using Go code.
Package html provides some basic data structures for declaring HTML elements using Go code.
Package i18n implements support for translation and localization of Go applications.
Package i18n implements support for translation and localization of Go applications.
messages
Package messages implements functions for extracting messages from source code files and compiling them to Go code.
Package messages implements functions for extracting messages from source code files and compiling them to Go code.
po
Package internal contains low-level utilities used by several parts of Gondola.
Package internal contains low-level utilities used by several parts of Gondola.
astutil
Package astutil constains some small utilities for working with Go syntax trees.
Package astutil constains some small utilities for working with Go syntax trees.
bson
Package bson is an implementation of the BSON specification for Go: http://bsonspec.org It was created as part of the mgo MongoDB driver for Go, but is standalone and may be used on its own without the driver.
Package bson is an implementation of the BSON specification for Go: http://bsonspec.org It was created as part of the mgo MongoDB driver for Go, but is standalone and may be used on its own without the driver.
gen
Package gen does code generation to automate tedious tasks.
Package gen does code generation to automate tedious tasks.
gen/genutil
Package genutil contains helper functions for autogenerating code.
Package genutil contains helper functions for autogenerating code.
httpserve
Package httpserve contains constants and utility functions for serving HTTP content.
Package httpserve contains constants and utility functions for serving HTTP content.
pkgutil
Package pkgutil contains some small utilities for working with go packages.
Package pkgutil contains some small utilities for working with go packages.
runtimeutil
Package runtimeutil contains some utility functions for formatting stack traces and source code.
Package runtimeutil contains some utility functions for formatting stack traces and source code.
templateutil
Package templateutil contains functions for parsing and walking go template trees.
Package templateutil contains functions for parsing and walking go template trees.
Package kvs implements a generic container for assocciating keys with values and easily obtaining type safe-functions for setting and retrieving them.
Package kvs implements a generic container for assocciating keys with values and easily obtaining type safe-functions for setting and retrieving them.
Package log implements low-level logging.
Package log implements low-level logging.
net
httpclient
Package httpclient provides an HTTP client with several conveniency functions.
Package httpclient provides an HTTP client with several conveniency functions.
mail
Package mail provides a conveniency interface over net/smtp, to facilitate the most common tasks when sending emails.
Package mail provides a conveniency interface over net/smtp, to facilitate the most common tasks when sending emails.
oauth
Package oauth implements a oAuth 1.0a client.
Package oauth implements a oAuth 1.0a client.
oauth2
Package oauth2 implements an oAuth 2 client.
Package oauth2 implements an oAuth 2 client.
urlutil
Package urlutil contains utility functions related to URLs.
Package urlutil contains utility functions related to URLs.
orm
driver/datastore
Package datastore implements an App Engine datastore driver the Gondola's ORM.
Package datastore implements an App Engine datastore driver the Gondola's ORM.
Package signals implements functions for emitting and receiving synchronous signals.
Package signals implements functions for emitting and receiving synchronous signals.
Package tasks provides functions for scheduling periodic tasks (e.g.
Package tasks provides functions for scheduling periodic tasks (e.g.
assets/sass
Package sass implements a sass compiler for assets.
Package sass implements a sass compiler for assets.
internal/htmltemplate
Package template (html/template) implements data-driven templates for generating HTML output safe against code injection.
Package template (html/template) implements data-driven templates for generating HTML output safe against code injection.
markdown
Package markdown implements a Markdown template converter.
Package markdown implements a Markdown template converter.
util
fileutil
Package fileutil contains small utility functions for working with files.
Package fileutil contains small utility functions for working with files.
generic
Package generic implements some utility functions which work on any type.
Package generic implements some utility functions which work on any type.
geoip
Package geoip provides allows retrieving geographical information from an incoming request.
Package geoip provides allows retrieving geographical information from an incoming request.
stringutil
Package stringutil contains small utility functions for string manipulation and parsing.
Package stringutil contains small utility functions for string manipulation and parsing.
vfsutil
Package vfsutil contains small utility functions for working with virtual filesystems.
Package vfsutil contains small utility functions for working with virtual filesystems.
yaml
Package yaml provides functions for encoding/decoding YAML.
Package yaml provides functions for encoding/decoding YAML.

Jump to

Keyboard shortcuts

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