Documentation ¶
Index ¶
- func Split(s string, l int) []string
- type Connection
- type Content
- type Frame
- func (f *Frame) CreateDefaultRoutingTable() []int
- func (f *Frame) CreateRedirect(fromPageNumber int, fromFrameId string) Frame
- func (f *Frame) Dump() ([]byte, error)
- func (f *Frame) GetPageId() string
- func (f *Frame) GetRedirectPageId() string
- func (f *Frame) GetZeroPageRoute() int
- func (f *Frame) IsValid() bool
- func (f *Frame) Load(jsonBytes []byte) error
- type FrameBuilder
- func (b *FrameBuilder) Blue() *FrameBuilder
- func (b *FrameBuilder) Build() *Response
- func (b *FrameBuilder) ContentType(s string) *FrameBuilder
- func (b *FrameBuilder) Cyan() *FrameBuilder
- func (b *FrameBuilder) DoubleHeight() *FrameBuilder
- func (b *FrameBuilder) Flash() *FrameBuilder
- func (b *FrameBuilder) Green() *FrameBuilder
- func (b *FrameBuilder) Header(s string, a ...interface{}) *FrameBuilder
- func (b *FrameBuilder) Magenta() *FrameBuilder
- func (b *FrameBuilder) MosaicBlue() *FrameBuilder
- func (b *FrameBuilder) MosaicCyan() *FrameBuilder
- func (b *FrameBuilder) MosaicGreen() *FrameBuilder
- func (b *FrameBuilder) MosaicMagenta() *FrameBuilder
- func (b *FrameBuilder) MosaicRed() *FrameBuilder
- func (b *FrameBuilder) MosaicWhite() *FrameBuilder
- func (b *FrameBuilder) MosaicYellow() *FrameBuilder
- func (b *FrameBuilder) NavMessage(s string, a ...interface{}) *FrameBuilder
- func (b *FrameBuilder) NavMessageNotFound(s string, a ...interface{}) *FrameBuilder
- func (b *FrameBuilder) NewBackground() *FrameBuilder
- func (b *FrameBuilder) NewLine() *FrameBuilder
- func (b *FrameBuilder) NormalHeight() *FrameBuilder
- func (b *FrameBuilder) Print(s string) *FrameBuilder
- func (b *FrameBuilder) Printf(f string, a ...interface{}) *FrameBuilder
- func (b *FrameBuilder) Println(s string) *FrameBuilder
- func (b *FrameBuilder) Red() *FrameBuilder
- func (b *FrameBuilder) Route(i, p int) *FrameBuilder
- func (b *FrameBuilder) SepGraphDotsHigh() *FrameBuilder
- func (b *FrameBuilder) SepGraphDotsLow() *FrameBuilder
- func (b *FrameBuilder) SepGraphDotsMid() *FrameBuilder
- func (b *FrameBuilder) SepGraphSolidHigh() *FrameBuilder
- func (b *FrameBuilder) SepGraphSolidLow() *FrameBuilder
- func (b *FrameBuilder) SepGraphSolidMid() *FrameBuilder
- func (b *FrameBuilder) Steady() *FrameBuilder
- func (b *FrameBuilder) White() *FrameBuilder
- func (b *FrameBuilder) Yellow() *FrameBuilder
- type Pid
- type Response
- type ResponseAction
- type ResponseData
- type ResponseField
- type Title
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Connection ¶
type Connection struct { Address string `json:"address" bson:"address"` Mode string `json:"mode" bson:"mode"` Port int `json:"port" bson:"port"` // contains filtered or unexported fields }
func (*Connection) GetRemoteConnection ¶
func (c *Connection) GetRemoteConnection() net.Conn
func (*Connection) GetUrl ¶
func (c *Connection) GetUrl() string
func (*Connection) IsValid ¶
func (c *Connection) IsValid() bool
func (*Connection) SetRemoteConnection ¶
func (c *Connection) SetRemoteConnection(value net.Conn)
type Frame ¶
type Frame struct { //ID interface{} `bson:"_id,omitempty"` // this was used by some on stack overflow //ID primitive.ObjectID `bson:"_id,omitempty"` PID Pid `json:"pid" bson:"pid"` Visible bool `json:"visible" bson:"visible"` HeaderText string `json:"header-text" bson:"header-text"` Cost int `json:"cost" bson:"cost"` DisableClear bool `json:"disable-clear" bson:"disable-clear"` //CacheId string `json:"cache-id" bson:"cache-id"` FrameType string `json:"frame-type" bson:"frame-type"` Redirect Pid `json:"redirect" bson:"redirect"` Content Content `json:"content" bson:"content"` Title Title `json:"title" bson:"title"` RoutingTable []int `json:"routing-table" bson:"routing-table"` // FIXME The Cursor field doesn't seem to be being used at all, either remove it or find a use for it // the cursor in the nav field is added using markup Cursor bool `json:"cursor" bson:"cursor"` Connection Connection `json:"connection" bson:"connection"` AuthorIdOld string `json:"author-id" bson:"author-id"` ResponseData ResponseData `json:"response-data" bson:"response-data"` // a transient page will not be stored in the database e.g. results of response pages etc. //TransientPage bool `json:"transient-page" bson:"transient-page"` // these will override the defaults specified in settings at the page level }
Frame from https://bitbucket.org/johnnewcombe/telstar-2/src/master/telstar-library/types/frame.go however cannot import that module so including it here
func (*Frame) CreateDefaultRoutingTable ¶
func (*Frame) CreateRedirect ¶
Creates a redirect from the fromPageId to this frame.
func (*Frame) GetRedirectPageId ¶
func (*Frame) GetZeroPageRoute ¶
GetZeroPageRoute returns the current page appended with 0. For example if the current page is 293, the 'zero' page route would be page 2930.
type FrameBuilder ¶
type FrameBuilder struct {
// contains filtered or unexported fields
}
func (*FrameBuilder) Blue ¶
func (b *FrameBuilder) Blue() *FrameBuilder
func (*FrameBuilder) Build ¶
func (b *FrameBuilder) Build() *Response
func (*FrameBuilder) ContentType ¶
func (b *FrameBuilder) ContentType(s string) *FrameBuilder
func (*FrameBuilder) Cyan ¶
func (b *FrameBuilder) Cyan() *FrameBuilder
func (*FrameBuilder) DoubleHeight ¶
func (b *FrameBuilder) DoubleHeight() *FrameBuilder
func (*FrameBuilder) Flash ¶
func (b *FrameBuilder) Flash() *FrameBuilder
func (*FrameBuilder) Green ¶
func (b *FrameBuilder) Green() *FrameBuilder
func (*FrameBuilder) Header ¶
func (b *FrameBuilder) Header(s string, a ...interface{}) *FrameBuilder
func (*FrameBuilder) Magenta ¶
func (b *FrameBuilder) Magenta() *FrameBuilder
func (*FrameBuilder) MosaicBlue ¶
func (b *FrameBuilder) MosaicBlue() *FrameBuilder
func (*FrameBuilder) MosaicCyan ¶
func (b *FrameBuilder) MosaicCyan() *FrameBuilder
func (*FrameBuilder) MosaicGreen ¶
func (b *FrameBuilder) MosaicGreen() *FrameBuilder
func (*FrameBuilder) MosaicMagenta ¶
func (b *FrameBuilder) MosaicMagenta() *FrameBuilder
func (*FrameBuilder) MosaicRed ¶
func (b *FrameBuilder) MosaicRed() *FrameBuilder
func (*FrameBuilder) MosaicWhite ¶
func (b *FrameBuilder) MosaicWhite() *FrameBuilder
func (*FrameBuilder) MosaicYellow ¶
func (b *FrameBuilder) MosaicYellow() *FrameBuilder
func (*FrameBuilder) NavMessage ¶
func (b *FrameBuilder) NavMessage(s string, a ...interface{}) *FrameBuilder
func (*FrameBuilder) NavMessageNotFound ¶
func (b *FrameBuilder) NavMessageNotFound(s string, a ...interface{}) *FrameBuilder
func (*FrameBuilder) NewBackground ¶
func (b *FrameBuilder) NewBackground() *FrameBuilder
func (*FrameBuilder) NewLine ¶
func (b *FrameBuilder) NewLine() *FrameBuilder
func (*FrameBuilder) NormalHeight ¶
func (b *FrameBuilder) NormalHeight() *FrameBuilder
func (*FrameBuilder) Print ¶
func (b *FrameBuilder) Print(s string) *FrameBuilder
func (*FrameBuilder) Printf ¶
func (b *FrameBuilder) Printf(f string, a ...interface{}) *FrameBuilder
func (*FrameBuilder) Println ¶
func (b *FrameBuilder) Println(s string) *FrameBuilder
func (*FrameBuilder) Red ¶
func (b *FrameBuilder) Red() *FrameBuilder
func (*FrameBuilder) Route ¶
func (b *FrameBuilder) Route(i, p int) *FrameBuilder
func (*FrameBuilder) SepGraphDotsHigh ¶
func (b *FrameBuilder) SepGraphDotsHigh() *FrameBuilder
func (*FrameBuilder) SepGraphDotsLow ¶
func (b *FrameBuilder) SepGraphDotsLow() *FrameBuilder
func (*FrameBuilder) SepGraphDotsMid ¶
func (b *FrameBuilder) SepGraphDotsMid() *FrameBuilder
func (*FrameBuilder) SepGraphSolidHigh ¶
func (b *FrameBuilder) SepGraphSolidHigh() *FrameBuilder
func (*FrameBuilder) SepGraphSolidLow ¶
func (b *FrameBuilder) SepGraphSolidLow() *FrameBuilder
func (*FrameBuilder) SepGraphSolidMid ¶
func (b *FrameBuilder) SepGraphSolidMid() *FrameBuilder
func (*FrameBuilder) Steady ¶
func (b *FrameBuilder) Steady() *FrameBuilder
func (*FrameBuilder) White ¶
func (b *FrameBuilder) White() *FrameBuilder
func (*FrameBuilder) Yellow ¶
func (b *FrameBuilder) Yellow() *FrameBuilder
type Pid ¶
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
Response is returned to Telstar
func NewResponse ¶
func NewResponse() *Response
func (*Response) Dynamic ¶
Dynamic sets the response as dynamic - for use with our fork of Telstar only
func (*Response) NewFrame ¶
func (r *Response) NewFrame() *FrameBuilder
func (*Response) PageNumber ¶
PageNumber sets the page number of the response
type ResponseAction ¶
type ResponseData ¶
type ResponseData struct { Fields []ResponseField `json:"response-fields" bson:"responses"` Action ResponseAction `json:"response-action" bson:"response-action"` }
type ResponseField ¶
type ResponseField struct { // Label string `json:"label" bson:"label"` VPos int `json:"vpos" bson:"vpos"` HPos int `json:"hpos" bson:"hpos"` Required bool `json:"required" bson:"required"` Length int `json:"length" bson:"length"` Type string `json:"type" bson:"type"` // FIXME: this is specified as 'auto_submit' on many response tmp // in which case this will always return false, this needs to be fixed // in the database for v2 AutoSubmit bool `json:"auto-submit" bson:"auto-submit"` Password bool `json:"password" bson:"password"` }
Click to show internal directories.
Click to hide internal directories.