Documentation ¶
Index ¶
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) GetAPI ¶
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) GetNode ¶
GetNode returns the node of the current Command execution context. It may construct it with the provided function.
func (*Context) LogRequest ¶
func (c *Context) LogRequest(req *cmds.Request) func()
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 ¶
type ReqLog struct { Requests []*ReqLogEntry // contains filtered or unexported fields }
ReqLog is a log of requests
func (*ReqLog) AddEntry ¶
func (rl *ReqLog) AddEntry(rle *ReqLogEntry)
AddEntry adds an entry to the log
func (*ReqLog) ClearInactive ¶
func (rl *ReqLog) ClearInactive()
ClearInactive removes stale entries
func (*ReqLog) Finish ¶
func (rl *ReqLog) Finish(rle *ReqLogEntry)
Finish marks an entry in the log as finished
func (*ReqLog) Report ¶
func (rl *ReqLog) Report() []*ReqLogEntry
Report generates a copy of all the entries in the requestlog
func (*ReqLog) SetKeepTime ¶
SetKeepTime sets a duration after which an entry will be considered inactive
type ReqLogEntry ¶
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 ¶
func (r *ReqLogEntry) Copy() *ReqLogEntry
Copy returns a copy of the ReqLogEntry