Documentation ¶
Index ¶
- Variables
- func BeginTransaction() (*sql.Tx, error)
- func DeleteData(fn func(*sql.Tx, map[string]string) (sql.Result, error), w http.ResponseWriter, ...) (interface{}, int)
- func DeleteUser(tx *sql.Tx, conditions map[string]string) (sql.Result, error)
- func ExecuteNonQuery(queryString string) (sql.Result, error)
- func ExecuteNonQueryTransaction(tx *sql.Tx, queryString string) (sql.Result, error)
- func ExecuteQuery(queryString string) (*sql.Rows, error)
- func ExecuteQueryRow(tx *sql.Tx, queryString string) *sql.Row
- func GenerateJWT(data interface{}, expiration time.Duration) (string, error)
- func GetData(fn func(map[string]string) (*sql.Rows, error), w http.ResponseWriter, ...) (interface{}, int)
- func GetUser(conditions map[string]string) (*sql.Rows, error)
- func HandleError(err error)
- func HandleErrorWithPanic(err error)
- func InitDB() *sql.DB
- func InitLogFiles()
- func LogPrintf(data interface{})
- func LogPrintfError(data interface{})
- func MakeGenericDeleteHandler(fn func(*sql.Tx, map[string]string) (sql.Result, error)) http.HandlerFunc
- func MakeGenericGetHandler(fn func(map[string]string) (*sql.Rows, error)) http.HandlerFunc
- func MakeGenericPostHandler(fn func(*sql.Tx, map[string]string) *sql.Row) http.HandlerFunc
- func MakeGenericPutHandler(fn func(*sql.Tx, map[string]string) (sql.Result, error)) http.HandlerFunc
- func PopulateParams(params map[string]string, conditions map[string]string)
- func PopulateRequestBody(r *http.Request, conditions map[string]string)
- func PopulateSingleValueQueries(r *http.Request, conditions map[string]string)
- func PostData(fn func(*sql.Tx, map[string]string) *sql.Row, w http.ResponseWriter, ...) (interface{}, int)
- func PostUser(tx *sql.Tx, values map[string]string) *sql.Row
- func Printf(data interface{})
- func PrintfError(data interface{})
- func PutData(fn func(*sql.Tx, map[string]string) (sql.Result, error), w http.ResponseWriter, ...) (interface{}, int)
- func PutUser(tx *sql.Tx, values map[string]string) (sql.Result, error)
- func ReadDbConfigFile() map[string]string
- func Scan(rows *sql.Rows) (interface{}, error)
- func SetDB(database *sql.DB)
- func SetSigningKey(key string)
- func ValidateJWT(tokenString string) error
- type GenericResponse
- type Handler
- type Query
- func Delete() *Query
- func GetGenericDeleteQuery(table string, conditions map[string]string, key ...string) *Query
- func GetGenericInsertQuery(table string, values map[string]string) *Query
- func GetGenericSelectQuery(table string, conditions map[string]string, key ...string) *Query
- func GetGenericUpdateQuery(table string, values map[string]string, key ...string) *Query
- func Insert(table string) *Query
- func Select(values ...string) *Query
- func Update(table string) *Query
- func (q *Query) All() *Query
- func (q *Query) And() *Query
- func (q *Query) Asc() *Query
- func (q *Query) Columns(columns []string) *Query
- func (q *Query) Desc() *Query
- func (q *Query) Equal(key string, val interface{}) *Query
- func (q *Query) EqualColumn(key string, val string) *Query
- func (q *Query) EqualMD5(key string, val string) *Query
- func (q *Query) Exists() *Query
- func (q *Query) From(table string) *Query
- func (q *Query) Greater(key string, val interface{}) *Query
- func (q *Query) GreaterEqual(key string, val interface{}) *Query
- func (q *Query) InnerJoin(table string) *Query
- func (q *Query) Less(key string, val interface{}) *Query
- func (q *Query) LessEqual(key string, val interface{}) *Query
- func (q *Query) Like(key string, val interface{}) *Query
- func (q *Query) Limit(val string) *Query
- func (q *Query) NotEqual(key string, val interface{}) *Query
- func (q *Query) NotEqualColumn(key string, val string) *Query
- func (q *Query) On() *Query
- func (q *Query) Or() *Query
- func (q *Query) OrderBy(column string) *Query
- func (q *Query) Returning(columnName string) *Query
- func (q *Query) Set() *Query
- func (q *Query) Values(values []string) *Query
- func (q *Query) Where() *Query
- type Response
- type Server
Constants ¶
This section is empty.
Variables ¶
var Data map[string]interface{}
Functions ¶
func BeginTransaction ¶
func DeleteData ¶
func DeleteData(fn func(*sql.Tx, map[string]string) (sql.Result, error), w http.ResponseWriter, r *http.Request) (interface{}, int)
DeleteData performs the standard delete mechanism TO DO : documentaion will be updated soon
func GenerateJWT ¶
GenerateJWT generates new JWT token TO DO : documentaion will be updated soon
func GetData ¶
func GetData(fn func(map[string]string) (*sql.Rows, error), w http.ResponseWriter, r *http.Request) (interface{}, int)
GetData performs the standard get mechanism TO DO : documentaion will be updated soon
func HandleErrorWithPanic ¶
func HandleErrorWithPanic(err error)
HandleError calls crema.PrintfError(). It then calls panic() which represents a go panic to stop the ordinary flow of control and begins panicking.
func InitDB ¶
InitDB sets up db connection based on config file TO DO : documentaion will be updated soon
func InitLogFiles ¶
func InitLogFiles()
InitLogFiles initializes the log file The log file will be placed under GOPATH/ named api.log
func LogPrintf ¶
func LogPrintf(data interface{})
LogPrintf calls Printf to print to the log file It also calls log.Println() to print log messages to the standard logger Example output: YYYY-MM-DD HH:MM:SS this is a message log.
func LogPrintfError ¶
func LogPrintfError(data interface{})
LogPrintfError calls file.WriteString() to print error messages to the log file It also calls log.Println() to print log messages to the standard logger Example output: YYYY-MM-DD HH:MM:SS [ERROR] this is an error log.
func MakeGenericDeleteHandler ¶
func MakeGenericDeleteHandler(fn func(*sql.Tx, map[string]string) (sql.Result, error)) http.HandlerFunc
MakeGenericGetHandler creates a generic DELETE-request handler TO DO : documentation will be updated soon
func MakeGenericGetHandler ¶
MakeGenericGetHandler creates a generic GET-request handler TO DO : documentation will be updated soon
func MakeGenericPostHandler ¶
MakeGenericGetHandler creates a generic POST-request handler TO DO : documentation will be updated soon
func MakeGenericPutHandler ¶
func MakeGenericPutHandler(fn func(*sql.Tx, map[string]string) (sql.Result, error)) http.HandlerFunc
MakeGenericGetHandler creates a generic PUT-request handler TO DO : documentation will be updated soon
func PopulateParams ¶
PopulateParams populates the URI segment params from the incoming requests TO DO: documentation will be updated soon
func PopulateRequestBody ¶
PopulateRequestBody populates the body from the incoming requests TO DO: documentation will be updated soon
func PopulateSingleValueQueries ¶
PopulateSingleValueQueries populates query strings from the incoming requests TO DO: documentation will be updated soon
func PostData ¶
func PostData(fn func(*sql.Tx, map[string]string) *sql.Row, w http.ResponseWriter, r *http.Request) (interface{}, int)
PostData performs the standard post mechanism TO DO : documentaion will be updated soon
func Printf ¶
func Printf(data interface{})
Printf calls file.WriteString() to print log messages to the log file Example output: YYYY-MM-DD HH:MM:SS this is a message log.
func PrintfError ¶
func PrintfError(data interface{})
PrintfError calls file.WriteString() to print error messages to the log file Example output: YYYY-MM-DD HH:MM:SS [ERROR] this is an error log.
func PutData ¶
func PutData(fn func(*sql.Tx, map[string]string) (sql.Result, error), w http.ResponseWriter, r *http.Request) (interface{}, int)
PutData performs the standard put mechanism TO DO : documentaion will be updated soon
func ReadDbConfigFile ¶
ReadDbConfigFile reads database configuration inside the config file db.json
func Scan ¶
Scan retrieves data from the sql.Rows dinamically TO DO : documentaion will be updated soon
func SetSigningKey ¶
func SetSigningKey(key string)
SetSigningKey set TO DO : documentaion will be updated soon
func ValidateJWT ¶
ValidateJWT validates JWT token TO DO : documentaion will be updated soon
Types ¶
type GenericResponse ¶
type GenericResponse struct { Response Data interface{} `json:"data"` }
GenericResponse represents the default response message TO DO: documentation will be updated soon
type Handler ¶
var GenericHandler Handler
func (*Handler) DisableRawBody ¶
func (h *Handler) DisableRawBody()
func (*Handler) DisableSingleValueQueryParam ¶
func (h *Handler) DisableSingleValueQueryParam()
func (*Handler) EnableRawBody ¶
func (h *Handler) EnableRawBody()
func (*Handler) EnableSingleValueQueryParam ¶
func (h *Handler) EnableSingleValueQueryParam()
type Query ¶
type Query struct {
QueryString string
}
func GetGenericDeleteQuery ¶
func GetGenericInsertQuery ¶
/ERROR BUG for mysql
func GetGenericSelectQuery ¶
func GetGenericUpdateQuery ¶
ERRO BUG when updating key column
func (*Query) GreaterEqual ¶
type Response ¶
Response represents the base of a HTTP response message TO DO: documentation will be updated soon
func GenericHTTPResponse ¶
GenericHTTPResponse generates a default HTTP response TO DO: documentation will be updated soon
type Server ¶
func InitServer ¶
func InitServer() *Server
InitServer initializes the core system by setting up the database connection, routing services and system logger
func (*Server) AddRoutes ¶
func (s *Server) AddRoutes(method string, routes string, handler func(http.ResponseWriter, *http.Request))
AddRoutes is used to create HTTP request routing TO DO: documentation to be updated soon
func (*Server) AddRoutesOp ¶
func (s *Server) AddRoutesOp(method string, routes string, handler func(http.ResponseWriter, *http.Request))
AddRoutesOp with Options