Documentation ¶
Index ¶
- type Context
- func (c *Context) Close()
- func (c *Context) Context() context.Context
- func (c *Context) GetAPI() (coreiface.CoreAPI, error)
- func (c *Context) GetConfig() (*config.Config, error)
- func (c *Context) GetConfigNoCache() (*config.Config, error)
- func (c *Context) GetNode() (*core.IpfsNode, error)
- func (c *Context) LogRequest(req *cmds.Request) func()
- type ReqLog
- type ReqLogEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct { ConfigRoot string ReqLog *ReqLog Plugins *loader.PluginLoader LoadConfig func(path string) (*config.Config, error) Gateway bool ConstructNode func() (*core.IpfsNode, error) // contains filtered or unexported fields }
Context represents request context
func (*Context) Close ¶ added in v0.4.14
func (c *Context) Close()
Close cleans up the application state.
func (*Context) GetAPI ¶ added in v0.4.19
GetAPI returns CoreAPI instance backed by ipfs node. It may construct the node with the provided function
func (*Context) GetConfig ¶
GetConfig returns the config of the current Command execution context. It may load it with the provided function.
func (*Context) GetConfigNoCache ¶ added in v0.8.0
func (*Context) GetNode ¶
GetNode returns the node of the current Command execution context. It may construct it with the provided function.
func (*Context) LogRequest ¶ added in v0.4.14
LogRequest adds the passed request to the request log and returns a function that should be called when the request lifetime is over.
type ReqLog ¶ added in v0.4.0
type ReqLog struct { Requests []*ReqLogEntry // contains filtered or unexported fields }
ReqLog is a log of requests
func (*ReqLog) AddEntry ¶ added in v0.4.14
func (rl *ReqLog) AddEntry(rle *ReqLogEntry)
AddEntry adds an entry to the log
func (*ReqLog) ClearInactive ¶ added in v0.4.0
func (rl *ReqLog) ClearInactive()
ClearInactive removes stale entries
func (*ReqLog) Finish ¶ added in v0.4.14
func (rl *ReqLog) Finish(rle *ReqLogEntry)
Finish marks an entry in the log as finished
func (*ReqLog) Report ¶ added in v0.4.0
func (rl *ReqLog) Report() []*ReqLogEntry
Report generates a copy of all the entries in the requestlog
func (*ReqLog) SetKeepTime ¶ added in v0.4.0
SetKeepTime sets a duration after which an entry will be considered inactive
type ReqLogEntry ¶ added in v0.4.0
type ReqLogEntry struct { StartTime time.Time EndTime time.Time Active bool Command string Options map[string]interface{} Args []string ID int // contains filtered or unexported fields }
ReqLogEntry is an entry in the request log
func (*ReqLogEntry) Copy ¶ added in v0.4.0
func (r *ReqLogEntry) Copy() *ReqLogEntry
Copy returns a copy of the ReqLogEntry