work

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: May 22, 2026 License: AGPL-3.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Database Defaults
	DefaultDBLimit    = 60  // Soft limit if .take() is not specified
	DefaultDBMaxLimit = 120 // Hard safety cap if .limited() is not specified

	// Execution Defaults
	DefaultAPITimeout  = 30 * time.Second
	DefaultWorkerRetry = 0
	DefaultStaticCache = 24 * time.Hour
)

System Defaults These values act as the baseline configuration for the Engine logic. They can be overridden by specific runtime configurations if needed.

Variables

This section is empty.

Functions

This section is empty.

Types

type CachedResult added in v0.1.1

type CachedResult struct {
	Response *Response
	ExpireAt time.Time
}

type Condition added in v0.1.1

type Condition struct {
	Column   string
	Operator string
	Value    any
	Logic    string // "AND" or "OR"
	IsColumn bool   // TRUE if comparing column to column (e.g. user.id = order.id)
}

type Config added in v0.1.1

type Config struct {
	// contains filtered or unexported fields
}

Router struct is defined in router.go

type Context added in v0.1.1

type Context struct {
	// contains filtered or unexported fields
}

Context HUB Context HUB - Lớp vỏ bọc để JS code nhìn quen thuộc

func (*Context) Body added in v0.1.1

func (c *Context) Body() value.Value

func (*Context) Cookie added in v0.1.1

func (c *Context) Cookie(name string) value.Value

func (*Context) Cookies added in v0.1.1

func (c *Context) Cookies() value.Value

func (*Context) Error added in v0.1.1

func (c *Context) Error(v value.Value)

func (*Context) File added in v0.1.1

func (c *Context) File(path string, code ...int)

func (*Context) HTML added in v0.1.1

func (c *Context) HTML(v value.Value, code ...int)

func (*Context) Header added in v0.1.1

func (c *Context) Header(k string) value.Value

func (*Context) Headers added in v0.1.1

func (c *Context) Headers() value.Value

func (*Context) Host added in v0.1.1

func (c *Context) Host() value.Value

func (*Context) Hostname added in v0.1.1

func (c *Context) Hostname() value.Value

func (*Context) Href added in v0.1.1

func (c *Context) Href() value.Value

func (*Context) IP added in v0.1.1

func (c *Context) IP() value.Value

func (*Context) IsAJAX added in v0.1.1

func (c *Context) IsAJAX() value.Value

func (*Context) IsJSON added in v0.1.1

func (c *Context) IsJSON() value.Value

func (*Context) JSON added in v0.1.1

func (c *Context) JSON(v value.Value, code ...int)

func (*Context) JSONBody added in v0.1.1

func (c *Context) JSONBody() value.Value

func (*Context) Method added in v0.1.1

func (c *Context) Method() value.Value

func (*Context) OriginalURL added in v0.1.1

func (c *Context) OriginalURL() value.Value

func (*Context) Params added in v0.1.1

func (c *Context) Params(key string) value.Value

func (*Context) Path added in v0.1.1

func (c *Context) Path() value.Value

func (*Context) Pattern added in v0.1.1

func (c *Context) Pattern() value.Value

func (*Context) Query added in v0.1.1

func (c *Context) Query(key string) value.Value

func (*Context) Redirect added in v0.1.1

func (c *Context) Redirect(url string, code ...int)

func (*Context) Req added in v0.1.1

func (c *Context) Req() *Request

func (*Context) Request added in v0.1.1

func (c *Context) Request() *Request

func (*Context) Res added in v0.1.1

func (c *Context) Res() *Response

func (*Context) Response added in v0.1.1

func (c *Context) Response() *Response

func (*Context) Route added in v0.1.1

func (c *Context) Route() value.Value

func (*Context) SaveFile added in v0.1.1

func (c *Context) SaveFile(field, dest string) value.Value

func (*Context) Secure added in v0.1.1

func (c *Context) Secure() value.Value

func (*Context) Status added in v0.1.1

func (c *Context) Status(code int) *Response

func (*Context) Text added in v0.1.1

func (c *Context) Text(v value.Value, code ...int)

func (*Context) URI added in v0.1.1

func (c *Context) URI() value.Value

func (*Context) URL added in v0.1.1

func (c *Context) URL() value.Value

func (*Context) UserAgent added in v0.1.1

func (c *Context) UserAgent() value.Value

type DBQuery

type DBQuery struct {
	// contains filtered or unexported fields
}

func NewDBQuery

func NewDBQuery() *DBQuery

func (*DBQuery) Avg

func (q *DBQuery) Avg(column string) value.Value

func (*DBQuery) Count added in v0.1.1

func (q *DBQuery) Count(field ...string) value.Value

func (*DBQuery) Create added in v0.1.1

func (q *DBQuery) Create(data value.Value) value.Value

func (*DBQuery) Delete added in v0.1.1

func (q *DBQuery) Delete() value.Value

func (*DBQuery) Destroy added in v0.1.1

func (q *DBQuery) Destroy() value.Value

func (*DBQuery) Exists added in v0.1.1

func (q *DBQuery) Exists(args ...value.Value) value.Value

func (*DBQuery) Find

func (q *DBQuery) Find(idOrFn any) value.Value

func (*DBQuery) First

func (q *DBQuery) First(args ...value.Value) value.Value

func (*DBQuery) From

func (q *DBQuery) From(table string) *DBQuery

func (*DBQuery) Get

func (q *DBQuery) Get() value.Value

func (*DBQuery) GetTable added in v0.1.1

func (q *DBQuery) GetTable() string

func (*DBQuery) Group

func (q *DBQuery) Group(columns ...string) *DBQuery

func (*DBQuery) Having

func (q *DBQuery) Having(args ...value.Value) *DBQuery

func (*DBQuery) In

func (q *DBQuery) In(columnOrFn any, vals ...any) *DBQuery

func (*DBQuery) Insert

func (q *DBQuery) Insert(data value.Value) value.Value

func (*DBQuery) Join

func (q *DBQuery) Join(tableOrFn any, args ...value.Value) *DBQuery

func (*DBQuery) Last

func (q *DBQuery) Last() value.Value

func (*DBQuery) LeftJoin

func (q *DBQuery) LeftJoin(tableOrFn any, args ...value.Value) *DBQuery

func (*DBQuery) Like

func (q *DBQuery) Like(columnOrFn any, pattern ...string) *DBQuery

func (*DBQuery) Limit

func (q *DBQuery) Limit(n float64) *DBQuery

func (*DBQuery) Limited added in v0.1.1

func (q *DBQuery) Limited(n float64) *DBQuery

func (*DBQuery) List added in v0.1.1

func (q *DBQuery) List(args ...value.Value) value.Value

func (*DBQuery) Max

func (q *DBQuery) Max(column string) value.Value

func (*DBQuery) Min

func (q *DBQuery) Min(column string) value.Value

func (*DBQuery) NotNull

func (q *DBQuery) NotNull(column string) *DBQuery

func (*DBQuery) Null

func (q *DBQuery) Null(column string) *DBQuery

func (*DBQuery) Offset

func (q *DBQuery) Offset(n float64) *DBQuery

func (*DBQuery) On

func (q *DBQuery) On(args ...value.Value) *DBQuery

func (*DBQuery) Or

func (q *DBQuery) Or(args ...value.Value) *DBQuery

func (*DBQuery) OrderBy

func (q *DBQuery) OrderBy(column string, direction ...string) *DBQuery

func (*DBQuery) Raw added in v0.1.1

func (q *DBQuery) Raw() value.Value

Raw returns a Kitwork `value.Value` that contains both the generated SQL string **and** the slice of arguments that will be bound to the placeholders. This is useful for debugging, logging, or any scenario where you want to see the exact query that will be sent to the database without actually executing it.

func (*DBQuery) Remove added in v0.1.1

func (q *DBQuery) Remove() value.Value

func (*DBQuery) Returning added in v0.1.1

func (q *DBQuery) Returning(fields ...string) *DBQuery

func (*DBQuery) Select

func (q *DBQuery) Select(fields ...string) *DBQuery

func (*DBQuery) SetExecutor

func (q *DBQuery) SetExecutor(e *runtime.Runtime)

func (*DBQuery) SingleOrDefault added in v0.1.1

func (q *DBQuery) SingleOrDefault() value.Value

func (*DBQuery) Skip

func (q *DBQuery) Skip(n float64) *DBQuery

func (*DBQuery) String

func (q *DBQuery) String() string

func (*DBQuery) Sum

func (q *DBQuery) Sum(column string) value.Value

func (*DBQuery) Table

func (q *DBQuery) Table(table string) *DBQuery

func (*DBQuery) Take

func (q *DBQuery) Take(args ...value.Value) value.Value

func (*DBQuery) ToList added in v0.1.1

func (q *DBQuery) ToList() value.Value

func (*DBQuery) ToSQL added in v0.1.1

func (q *DBQuery) ToSQL() SQL

func (*DBQuery) Update added in v0.1.1

func (q *DBQuery) Update(data value.Value) value.Value

func (*DBQuery) Where

func (q *DBQuery) Where(args ...value.Value) *DBQuery

type Database added in v0.1.1

type Database struct {
	// contains filtered or unexported fields
}

func (*Database) Config added in v0.1.1

func (d *Database) Config(config *database.Config) *Database

func (*Database) Connect added in v0.1.1

func (d *Database) Connect(vals ...value.Value) *Database

func (*Database) Connection added in v0.1.1

func (d *Database) Connection(vals ...value.Value) *Database

func (*Database) Count added in v0.1.1

func (d *Database) Count(args ...value.Value) value.Value

func (*Database) Create added in v0.1.1

func (d *Database) Create(args ...value.Value) value.Value

func (*Database) Delete added in v0.1.1

func (d *Database) Delete() value.Value

func (*Database) Exists added in v0.1.1

func (d *Database) Exists(args ...value.Value) value.Value

func (*Database) Find added in v0.1.1

func (d *Database) Find(args ...value.Value) value.Value

func (*Database) First added in v0.1.1

func (d *Database) First(args ...value.Value) value.Value

func (*Database) GroupBy added in v0.1.1

func (d *Database) GroupBy(cols ...string) *Query

func (*Database) Join added in v0.1.1

func (d *Database) Join(args ...value.Value) *Query

func (*Database) Limit added in v0.1.1

func (d *Database) Limit(limit int) *Query

func (*Database) List added in v0.1.1

func (d *Database) List(args ...value.Value) value.Value

func (*Database) NewQuery added in v0.1.1

func (d *Database) NewQuery() *Query

func (*Database) OrderBy added in v0.1.1

func (d *Database) OrderBy(col string, dir ...string) *Query

func (*Database) Remove added in v0.1.1

func (d *Database) Remove() value.Value

func (*Database) Save added in v0.1.1

func (d *Database) Save(args ...value.Value) value.Value

func (*Database) Select added in v0.1.1

func (d *Database) Select(fields ...string) *Query

func (*Database) Table added in v0.1.1

func (d *Database) Table(table string) *Query

func (*Database) Update added in v0.1.1

func (d *Database) Update(args ...value.Value) value.Value

func (*Database) Where added in v0.1.1

func (d *Database) Where(args ...value.Value) *Query

type Entity added in v0.1.1

type Entity struct {
	Identity string
	Domain   string
}

func NewEntity added in v0.1.1

func NewEntity(identity string, domain string) *Entity

type HTTP added in v0.1.1

type HTTP struct {
	// contains filtered or unexported fields
}

func (*HTTP) Get added in v0.1.1

func (h *HTTP) Get(url string) value.Value

func (*HTTP) Header added in v0.1.1

func (h *HTTP) Header(key, val string) *HTTP

func (*HTTP) Post added in v0.1.1

func (h *HTTP) Post(url string, body value.Value) value.Value

func (*HTTP) Timeout added in v0.1.1

func (h *HTTP) Timeout(ms int) *HTTP

type HTTPResponse added in v0.1.1

type HTTPResponse struct {
	Status int
	Body   value.Value
	Error  string
}

func (HTTPResponse) JSON added in v0.1.1

func (r HTTPResponse) JSON() value.Value

JSON method for javascript: fetch.json()

func (HTTPResponse) Text added in v0.1.1

func (r HTTPResponse) Text() string

Support direct .body access if it's already a string or bytes

type JoinQuery added in v0.1.1

type JoinQuery struct {
	Type  string // "JOIN", "LEFT JOIN", etc.
	Table string
	On    string
}

type KitWork added in v0.1.1

type KitWork struct {
	// contains filtered or unexported fields
}

func (*KitWork) Database added in v0.1.1

func (w *KitWork) Database() *Database

func (*KitWork) Go added in v0.1.1

func (k *KitWork) Go(fn value.Value, args ...value.Value) *KitWork

func (*KitWork) HTTP added in v0.1.1

func (w *KitWork) HTTP() *HTTP

func (*KitWork) Log added in v0.1.1

func (w *KitWork) Log() *Log

func (*KitWork) Render added in v0.1.1

func (w *KitWork) Render() *Render

func (*KitWork) Router added in v0.1.1

func (w *KitWork) Router() *Router

type Layout added in v0.1.1

type Layout struct {
	// contains filtered or unexported fields
}

type Log added in v0.1.1

type Log struct {
	// contains filtered or unexported fields
}

func (*Log) Print added in v0.1.1

func (l *Log) Print(v value.Value)

type OrderQuery added in v0.1.1

type OrderQuery struct {
	Column    string
	Direction string // "ASC" or "DESC"
}

type Query added in v0.1.1

type Query struct {
	// contains filtered or unexported fields
}

func NewQuery added in v0.1.1

func NewQuery(vm *runtime.Runtime, db *sql.DB) *Query

func (*Query) And added in v0.1.1

func (q *Query) And(args ...value.Value) *Query

func (*Query) Avg added in v0.1.1

func (q *Query) Avg(col string) value.Value

func (*Query) Count added in v0.1.1

func (q *Query) Count(args ...value.Value) value.Value

func (*Query) Create added in v0.1.1

func (q *Query) Create(args ...value.Value) value.Value

func (*Query) Debug added in v0.1.1

func (q *Query) Debug() *Query

func (*Query) Delete added in v0.1.1

func (q *Query) Delete() value.Value

func (*Query) Exists added in v0.1.1

func (q *Query) Exists(args ...value.Value) value.Value

func (*Query) Field added in v0.1.1

func (q *Query) Field(set string) *Query

func (*Query) Find added in v0.1.1

func (q *Query) Find(vals ...value.Value) value.Value

func (*Query) First added in v0.1.1

func (q *Query) First(val ...value.Value) value.Value

func (*Query) From added in v0.1.1

func (q *Query) From(names ...string) *Query

func (*Query) Group added in v0.1.1

func (q *Query) Group(cols ...string) *Query

func (*Query) GroupBy added in v0.1.1

func (q *Query) GroupBy(cols ...string) *Query

func (*Query) Having added in v0.1.1

func (q *Query) Having(args ...value.Value) *Query

func (*Query) In added in v0.1.1

func (q *Query) In(column string, vals any) *Query

func (*Query) IsNull added in v0.1.1

func (q *Query) IsNull(column string) *Query

func (*Query) Join added in v0.1.1

func (q *Query) Join(args ...value.Value) *Query

func (*Query) Last added in v0.1.1

func (q *Query) Last() value.Value

func (*Query) LeftJoin added in v0.1.1

func (q *Query) LeftJoin(table string, on string) *Query

func (*Query) Like added in v0.1.1

func (q *Query) Like(args ...value.Value) *Query

func (*Query) Limit added in v0.1.1

func (q *Query) Limit(n int) *Query

func (*Query) Limited added in v0.1.1

func (q *Query) Limited(n int) *Query

func (*Query) List added in v0.1.1

func (q *Query) List(args ...value.Value) value.Value

func (*Query) Max added in v0.1.1

func (q *Query) Max(col string) value.Value

func (*Query) Method added in v0.1.1

func (q *Query) Method(name string) *Query

func (*Query) Min added in v0.1.1

func (q *Query) Min(col string) value.Value

func (*Query) NotNull added in v0.1.1

func (q *Query) NotNull(column string) *Query

func (*Query) Offset added in v0.1.1

func (q *Query) Offset(n int) *Query

func (*Query) Or added in v0.1.1

func (q *Query) Or(args ...value.Value) *Query

func (*Query) Order added in v0.1.1

func (q *Query) Order(col string, dir string) *Query

func (*Query) OrderBy added in v0.1.1

func (q *Query) OrderBy(col string, dir ...string) *Query

func (*Query) Raw added in v0.1.1

func (q *Query) Raw() value.Value

func (*Query) Remove added in v0.1.1

func (q *Query) Remove() value.Value

func (*Query) Returning added in v0.1.1

func (q *Query) Returning(fields ...string) *Query

func (*Query) RightJoin added in v0.1.1

func (q *Query) RightJoin(table string, on string) *Query

func (*Query) Save added in v0.1.1

func (q *Query) Save(args ...value.Value) value.Value

func (*Query) Select added in v0.1.1

func (q *Query) Select(fields ...string) *Query

func (*Query) SingleOrDefault added in v0.1.1

func (q *Query) SingleOrDefault() value.Value

func (*Query) Skip added in v0.1.1

func (q *Query) Skip(n int) *Query

func (*Query) Sort added in v0.1.1

func (q *Query) Sort(col string, dir ...string) *Query

func (*Query) Sum added in v0.1.1

func (q *Query) Sum(col string) value.Value

func (*Query) Table added in v0.1.1

func (q *Query) Table(names ...string) *Query

func (*Query) Take added in v0.1.1

func (q *Query) Take(n int) *Query

func (*Query) ToList added in v0.1.1

func (q *Query) ToList() value.Value

func (*Query) ToSQL added in v0.1.1

func (q *Query) ToSQL() map[string]any

func (*Query) Update added in v0.1.1

func (q *Query) Update(args ...value.Value) value.Value

func (*Query) Where added in v0.1.1

func (q *Query) Where(args ...value.Value) *Query

type Render added in v0.1.1

type Render struct {
	// contains filtered or unexported fields
}

func NewRender added in v0.1.1

func NewRender(tenant *Tenant) *Render

func (*Render) Bind added in v0.1.1

func (r *Render) Bind(data value.Value) value.Value

func (*Render) Directory added in v0.1.1

func (r *Render) Directory(vals ...value.Value) *Render

func (*Render) Exists added in v0.1.1

func (r *Render) Exists(name string) bool

func (*Render) Global added in v0.1.1

func (r *Render) Global(val value.Value) *Render

func (*Render) HTML added in v0.1.1

func (r *Render) HTML(tmpl string, data any) string

HTML renders a raw template string with data

func (*Render) Has added in v0.1.1

func (r *Render) Has(name string) bool

func (*Render) Index added in v0.1.1

func (r *Render) Index(vals ...value.Value) *Render

func (*Render) Layout added in v0.1.1

func (r *Render) Layout(val value.Value) *Render

func (*Render) New added in v0.1.1

func (r *Render) New(dir ...string) *Render

func (*Render) NotFound added in v0.1.1

func (r *Render) NotFound(vals ...value.Value) *Render

func (*Render) Page added in v0.1.1

func (r *Render) Page(vals ...value.Value) *Render

func (*Render) Path added in v0.1.1

func (r *Render) Path(vals ...value.Value) *Render

func (*Render) Template added in v0.1.1

func (r *Render) Template(vals ...value.Value) *Render

type Request added in v0.1.1

type Request struct {
	// contains filtered or unexported fields
}

func (*Request) Benchmark added in v0.1.1

func (r *Request) Benchmark(vals ...value.Value) value.Value

func (*Request) Body added in v0.1.1

func (r *Request) Body() value.Value

func (*Request) Cookie added in v0.1.1

func (r *Request) Cookie(name string) value.Value

func (*Request) Cookies added in v0.1.1

func (r *Request) Cookies() value.Value

func (*Request) FormParams added in v0.1.1

func (r *Request) FormParams() value.Value

func (*Request) FormValue added in v0.1.1

func (r *Request) FormValue(key string) value.Value

func (*Request) Header added in v0.1.1

func (r *Request) Header(key string) value.Value

func (*Request) Headers added in v0.1.1

func (r *Request) Headers() value.Value

func (*Request) Host added in v0.1.1

func (r *Request) Host() value.Value

func (*Request) Hostname added in v0.1.1

func (r *Request) Hostname() value.Value

func (*Request) Href added in v0.1.1

func (r *Request) Href() value.Value

func (*Request) IP added in v0.1.1

func (r *Request) IP() value.Value

func (*Request) IsAJAX added in v0.1.1

func (r *Request) IsAJAX() value.Value

func (*Request) IsJSON added in v0.1.1

func (r *Request) IsJSON() value.Value

func (*Request) JSON added in v0.1.1

func (r *Request) JSON() value.Value

func (*Request) Method added in v0.1.1

func (r *Request) Method() value.Value

func (*Request) MultipartForm added in v0.1.1

func (r *Request) MultipartForm() (*multipart.Form, error)

func (*Request) OriginalURL added in v0.1.1

func (r *Request) OriginalURL() value.Value

func (*Request) Page added in v0.1.1

func (r *Request) Page() value.Value

func (*Request) Params added in v0.1.1

func (r *Request) Params(key string) value.Value

func (*Request) Path added in v0.1.1

func (r *Request) Path() value.Value

func (*Request) Pattern added in v0.1.1

func (r *Request) Pattern() value.Value

func (*Request) Protocol added in v0.1.1

func (r *Request) Protocol() value.Value

func (*Request) Query added in v0.1.1

func (r *Request) Query(key string) value.Value

func (*Request) Referer added in v0.1.1

func (r *Request) Referer() value.Value

func (*Request) Route added in v0.1.1

func (r *Request) Route() value.Value

func (*Request) SaveFile added in v0.1.1

func (r *Request) SaveFile(fieldName string, destPath string) value.Value

func (*Request) Scheme added in v0.1.1

func (r *Request) Scheme() value.Value

func (*Request) Secure added in v0.1.1

func (r *Request) Secure() value.Value

func (*Request) URI added in v0.1.1

func (r *Request) URI() value.Value

func (*Request) URL added in v0.1.1

func (r *Request) URL() value.Value

func (*Request) UserAgent added in v0.1.1

func (r *Request) UserAgent() value.Value

func (*Request) XHR added in v0.1.1

func (r *Request) XHR() value.Value

type Response added in v0.1.1

type Response struct {
	// contains filtered or unexported fields
}

func (*Response) Bytes added in v0.1.1

func (r *Response) Bytes(data []byte, code ...int)

func (*Response) Code added in v0.1.1

func (r *Response) Code() int

func (*Response) Data added in v0.1.1

func (r *Response) Data() value.Value

func (*Response) Directory added in v0.1.1

func (r *Response) Directory(path string, code ...int)

func (*Response) Error added in v0.1.1

func (r *Response) Error(data value.Value, code ...int)

func (*Response) ErrorString added in v0.1.1

func (r *Response) ErrorString(data string, code ...int)

func (*Response) File added in v0.1.1

func (r *Response) File(path string, code ...int)

func (*Response) HTML added in v0.1.1

func (r *Response) HTML(data value.Value, code ...int)

func (*Response) HelloWorld added in v0.1.1

func (r *Response) HelloWorld()

func (*Response) Image added in v0.1.1

func (r *Response) Image(data []byte, code ...int)

func (*Response) IsError added in v0.1.1

func (r *Response) IsError() bool

func (*Response) IsSend added in v0.1.1

func (r *Response) IsSend() bool

func (*Response) JSON added in v0.1.1

func (r *Response) JSON(data value.Value, code ...int)

func (*Response) Kind added in v0.1.1

func (r *Response) Kind() string

func (*Response) Layout added in v0.1.1

func (r *Response) Layout(layout string) *Response

func (*Response) NotFound added in v0.1.1

func (r *Response) NotFound()

func (*Response) Redirect added in v0.1.1

func (r *Response) Redirect(url value.Value, code ...int)

func (*Response) Render added in v0.1.1

func (r *Response) Render(data value.Value, code ...int)

func (*Response) Return added in v0.1.1

func (r *Response) Return(data value.Value, kind string, code ...int)

func (*Response) Send added in v0.1.1

func (r *Response) Send(data value.Value, options ...interface{})

func (*Response) Status added in v0.1.1

func (r *Response) Status(code int) *Response

func (*Response) String added in v0.1.1

func (r *Response) String(data string, code ...int)

func (*Response) Template added in v0.1.1

func (r *Response) Template(index string) *Response

func (*Response) Text added in v0.1.1

func (r *Response) Text(data value.Value, code ...int)

type Router

type Router struct {
	Method string
	Path   string
	// contains filtered or unexported fields
}

func NewRouter added in v0.1.1

func NewRouter(tenant *Tenant) *Router

func (*Router) Benchmark added in v0.1.1

func (r *Router) Benchmark(v value.Value) *Router

func (*Router) Cache added in v0.1.1

func (r *Router) Cache(v value.Value) *Router

func (*Router) Catch added in v0.1.1

func (r *Router) Catch(v value.Value) *Router

func (*Router) Directory added in v0.1.1

func (r *Router) Directory(path string) *Router

func (*Router) File added in v0.1.1

func (r *Router) File(path string) *Router

func (*Router) Finally added in v0.1.1

func (r *Router) Finally(v value.Value) *Router

func (*Router) Get

func (r *Router) Get(path string) *Router

func (*Router) Group added in v0.1.1

func (r *Router) Group(prefix string) *Router

func (*Router) Guard added in v0.1.1

func (r *Router) Guard(l value.Value) *Router

func (*Router) Handle added in v0.1.1

func (r *Router) Handle(l value.Value) *Router

func (*Router) New added in v0.1.1

func (r *Router) New(method, path string) *Router

func (*Router) Post

func (r *Router) Post(path string) *Router

func (*Router) Redirect added in v0.1.1

func (r *Router) Redirect(url string) *Router

func (*Router) Response added in v0.1.1

func (r *Router) Response(data value.Value, options ...interface{}) *Router

func (*Router) Then added in v0.1.1

func (r *Router) Then(v value.Value) *Router

type SQL added in v0.1.1

type SQL struct {
	Query string
	Args  []any
}

func (*SQL) Raw added in v0.1.1

func (q *SQL) Raw() value.Value

type SQLProxy added in v0.1.1

type SQLProxy struct {
	TableName string
	Column    string
	Operator  string
	Value     value.Value
}

func (*SQLProxy) OnCompare added in v0.1.1

func (h *SQLProxy) OnCompare(op string, other value.Value) value.Value

func (*SQLProxy) OnGet added in v0.1.1

func (h *SQLProxy) OnGet(key string) value.Value

func (*SQLProxy) OnInvoke added in v0.1.1

func (h *SQLProxy) OnInvoke(method string, args ...value.Value) value.Value

type Tenant added in v0.1.1

type Tenant struct {
	// contains filtered or unexported fields
}

func NewTenant added in v0.1.1

func NewTenant(source string, domain string) (*Tenant, error)

func (*Tenant) Config added in v0.1.1

func (t *Tenant) Config(vals ...value.Value) *KitWork

func (*Tenant) Serve added in v0.1.1

func (t *Tenant) Serve(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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