Documentation ¶
Overview ¶
GoRADD is a framework for rapid development of websites and API servers. See the Readme for details and instructions to get started.
Directories ¶
Path | Synopsis |
---|---|
codegen
|
|
Package doc contains documentation as Markdown files.
|
Package doc contains documentation as Markdown files. |
The ideas package contains code that is not being used, but that we might use some day and include, but right now we don't want to support it.
|
The ideas package contains code that is not being used, but that we might use some day and include, but right now we don't want to support it. |
internal
|
|
ci
Package ci contains the code performed by the continuous-integration tests
|
Package ci contains the code performed by the continuous-integration tests |
install/goradd-project/gen
Package gen contains the code generated database model, forms and panels that make up the initial website generated from the database.
|
Package gen contains the code generated database model, forms and panels that make up the initial website generated from the database. |
install/goradd-project/tmp/template
The template package contains generated templates from the pre-generation process for codegen.
|
The template package contains generated templates from the pre-generation process for codegen. |
install/goradd-project/web/app
Package app contains your local application object.
|
Package app contains your local application object. |
install/goradd-project/web/form
Package form is a place for you to put your application's forms.
|
Package form is a place for you to put your application's forms. |
install/goradd-project/web/panel
Package panel is a place for you to put your application's panels.
|
Package panel is a place for you to put your application's panels. |
pkg
|
|
any
Package any has general purpose utility functions for working with interfaces and generic types.
|
Package any has general purpose utility functions for working with interfaces and generic types. |
api
Package api gives you a default pattern for registering an API, like a REST API, to be served by the app.
|
Package api gives you a default pattern for registering an API, like a REST API, to be served by the app. |
auth
Package auth provides one possible authentication framework based on username and password.
|
Package auth provides one possible authentication framework based on username and password. |
base
Package base describes the Base struct, which provides virtual functions and inheritance similar to that of C++ and Java.
|
Package base describes the Base struct, which provides virtual functions and inheritance similar to that of C++ and Java. |
bootstrap
The bootstrap package is an example of an add-on module to goradd.
|
The bootstrap package is an example of an add-on module to goradd. |
config
Package config contains configurable default values for various aspects of goradd.
|
Package config contains configurable default values for various aspects of goradd. |
http
Package http contains utilities to support traditional http server output and middleware from the goradd server.
|
Package http contains utilities to support traditional http server output and middleware from the goradd server. |
i18n
The i18n package provides support services for translation of goradd web pages and widgets.
|
The i18n package provides support services for translation of goradd web pages and widgets. |
javascript
Package javascript converts go objects and types to javascript code, suitable for embedding in html or sending to the browser via a specialized ajax call.
|
Package javascript converts go objects and types to javascript code, suitable for embedding in html or sending to the browser via a specialized ajax call. |
log
Package log provides logging support for the application and framework developers
|
Package log provides logging support for the application and framework developers |
math
Package math contains number utilities that are not included in the Go math library, but that are useful.
|
Package math contains number utilities that are not included in the Go math library, but that are useful. |
messageServer
Package messageServer implements a general purpose messaging platform based on the gorilla websocket implementation.
|
Package messageServer implements a general purpose messaging platform based on the gorilla websocket implementation. |
orm/db
Package db works with the rest of the orm to interface between a database and the ORM abstraction of reading and querying a database.
|
Package db works with the rest of the orm to interface between a database and the ORM abstraction of reading and querying a database. |
orm/db/sql
Package sql contains helper functions that connect a standard Go database/sql object to the GoRADD system.
|
Package sql contains helper functions that connect a standard Go database/sql object to the GoRADD system. |
orm/op
The op package contains operation and aggregation nodes that can be added to a QueryBuilder.
|
The op package contains operation and aggregation nodes that can be added to a QueryBuilder. |
orm/query
The query package primarily contains code used internally by the framework to build queries.
|
The query package primarily contains code used internally by the framework to build queries. |
page
Package page is the user-interface layer of goradd, and implements state management and rendering of an html page, as well as the framework for rendering controls.
|
Package page is the user-interface layer of goradd, and implements state management and rendering of an html page, as well as the framework for rendering controls. |
page/action
Package action defines actions that you can trigger using events.
|
Package action defines actions that you can trigger using events. |
page/control
Package control contains implementations of standard HTML controls in GoRADD.
|
Package control contains implementations of standard HTML controls in GoRADD. |
page/control/button
Package button includes button and button-like controls that are clickable, including things that toggle.
|
Package button includes button and button-like controls that are clickable, including things that toggle. |
page/control/dialog
Package dialog contains dialog controls.
|
Package dialog contains dialog controls. |
page/control/generator
Package generator contains helper objects to describe controls to the code generator so that they can generate customizable data connectors that associate controls with data in the database.
|
Package generator contains helper objects to describe controls to the code generator so that they can generate customizable data connectors that associate controls with data in the database. |
page/control/list
Package list contains list-type controls.
|
Package list contains list-type controls. |
page/control/table
Package table implements various table controls.
|
Package table implements various table controls. |
page/control/textbox
Package textbox implements textbox-like form controls.
|
Package textbox implements textbox-like form controls. |
page/event
Package event contains functions that specify various kinds of javascript events that GoRADD controls respond to.
|
Package event contains functions that specify various kinds of javascript events that GoRADD controls respond to. |
page/widget
The widget package contains supported composite and special purpose controls that are not part of the html standard
|
The widget package contains supported composite and special purpose controls that are not part of the html standard |
session/location
The location package implements a location queue built on top of the session service.
|
The location package implements a location queue built on top of the session service. |
stringmap
Package stringmap contains utilities to handle common map operations
|
Package stringmap contains utilities to handle common map operations |
time
Package time has some utilities for time.Time values
|
Package time has some utilities for time.Time values |
url
package url contains url utilities beyond what is available in the net/url package
|
package url contains url utilities beyond what is available in the net/url package |
test
|
|
browsertest
Package test contains the test harness, which controls browser based tests.
|
Package test contains the test harness, which controls browser based tests. |
manualtest
Package manualtest contains tests of the framework that require manual setup or execution.
|
Package manualtest contains tests of the framework that require manual setup or execution. |
Package web contains the default web application that you can customize through the goradd-project/web package.
|
Package web contains the default web application that you can customize through the goradd-project/web package. |
app
Package app contains the default web application server.
|
Package app contains the default web application server. |
assets
Package assets contains the css and javascript required to run a goradd server.
|
Package assets contains the css and javascript required to run a goradd server. |
examples
Package examples contains the example and tutorial code for learning how to use GoRADD.
|
Package examples contains the example and tutorial code for learning how to use GoRADD. |
examples/controls
Package controls contains example pages that demonstrate how to set up and use various Goradd controls.
|
Package controls contains example pages that demonstrate how to set up and use various Goradd controls. |
examples/gen/goradd/model
Package model contains the ORM for objects for the goradd database.
|
Package model contains the ORM for objects for the goradd database. |
examples/tutorial
Package tutorial contains the tutorial for learning about GoRADD.
|
Package tutorial contains the tutorial for learning about GoRADD. |
Click to show internal directories.
Click to hide internal directories.