mirror of
https://github.com/kataras/iris.git
synced 2025-01-23 10:41:03 +01:00
101 lines
2.7 KiB
Go
101 lines
2.7 KiB
Go
package context
|
|
|
|
import (
|
|
"bufio"
|
|
"io"
|
|
"time"
|
|
|
|
"github.com/valyala/fasthttp"
|
|
)
|
|
|
|
type (
|
|
// Session is the domain-level session's store interface
|
|
// it's synced with the iris/sessions.go:session
|
|
Session interface {
|
|
ID() string
|
|
Get(string) interface{}
|
|
GetString(key string) string
|
|
GetInt(key string) int
|
|
GetAll() map[string]interface{}
|
|
VisitAll(cb func(k string, v interface{}))
|
|
Set(string, interface{})
|
|
Delete(string)
|
|
Clear()
|
|
}
|
|
|
|
// IContext the interface for the iris/context
|
|
// Used mostly inside packages which shouldn't be import ,directly, the kataras/iris.
|
|
IContext interface {
|
|
Param(string) string
|
|
ParamInt(string) (int, error)
|
|
ParamInt64(string) (int64, error)
|
|
URLParam(string) string
|
|
URLParamInt(string) (int, error)
|
|
URLParamInt64(string) (int64, error)
|
|
URLParams() map[string]string
|
|
MethodString() string
|
|
HostString() string
|
|
Subdomain() string
|
|
PathString() string
|
|
RequestPath(bool) string
|
|
RequestIP() string
|
|
RemoteAddr() string
|
|
RequestHeader(k string) string
|
|
FormValueString(string) string
|
|
FormValues(string) []string
|
|
PostValuesAll() map[string][]string
|
|
PostValues(name string) []string
|
|
PostValue(name string) string
|
|
SetStatusCode(int)
|
|
SetContentType(string)
|
|
SetHeader(string, string)
|
|
Redirect(string, ...int)
|
|
RedirectTo(string, ...interface{})
|
|
NotFound()
|
|
Panic()
|
|
EmitError(int)
|
|
Write(string, ...interface{})
|
|
HTML(int, string)
|
|
Data(int, []byte) error
|
|
RenderWithStatus(int, string, interface{}, ...map[string]interface{}) error
|
|
Render(string, interface{}, ...map[string]interface{}) error
|
|
MustRender(string, interface{}, ...map[string]interface{})
|
|
TemplateString(string, interface{}, ...map[string]interface{}) string
|
|
MarkdownString(string) string
|
|
Markdown(int, string)
|
|
JSON(int, interface{}) error
|
|
JSONP(int, string, interface{}) error
|
|
Text(int, string) error
|
|
XML(int, interface{}) error
|
|
ServeContent(io.ReadSeeker, string, time.Time, bool) error
|
|
ServeFile(string, bool) error
|
|
SendFile(string, string)
|
|
Stream(func(*bufio.Writer))
|
|
StreamWriter(cb func(*bufio.Writer))
|
|
StreamReader(io.Reader, int)
|
|
ReadJSON(interface{}) error
|
|
ReadXML(interface{}) error
|
|
ReadForm(interface{}) error
|
|
Get(string) interface{}
|
|
GetString(string) string
|
|
GetInt(string) int
|
|
Set(string, interface{})
|
|
VisitAllCookies(func(string, string))
|
|
SetCookie(*fasthttp.Cookie)
|
|
SetCookieKV(string, string)
|
|
RemoveCookie(string)
|
|
GetFlashes() map[string]string
|
|
GetFlash(string) (string, error)
|
|
SetFlash(string, string)
|
|
Session() Session
|
|
SessionDestroy()
|
|
Log(string, ...interface{})
|
|
GetRequestCtx() *fasthttp.RequestCtx
|
|
Do()
|
|
Next()
|
|
StopExecution()
|
|
IsStopped() bool
|
|
GetHandlerName() string
|
|
}
|
|
)
|