Documentation
¶
Index ¶
- Variables
- func ValidateAllSessions(result *AllSessions) (err error)
- func ValidateAllSessionsView(result *AllSessionsView) (err error)
- func ValidateSessionCollectionView(result SessionCollectionView) (err error)
- func ValidateSessionView(result *SessionView) (err error)
- type AllSessions
- type AllSessionsView
- type SessionCollectionView
- type SessionView
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // AllSessionsMap is a map of attribute names in result type AllSessions // indexed by view name. AllSessionsMap = map[string][]string{ "default": []string{ "currentSession", "otherSessions", }, } // SessionMap is a map of attribute names in result type Session indexed by // view name. SessionMap = map[string][]string{ "default": []string{ "id", "userId", "lastUsed", "browser", "os", "ip", "location", "coordinates", "isMobile", "mapUrl", }, } // SessionCollectionMap is a map of attribute names in result type // SessionCollection indexed by view name. SessionCollectionMap = map[string][]string{ "default": []string{ "id", "userId", "lastUsed", "browser", "os", "ip", "location", "coordinates", "isMobile", "mapUrl", }, } )
Functions ¶
func ValidateAllSessions ¶
func ValidateAllSessions(result *AllSessions) (err error)
ValidateAllSessions runs the validations defined on the viewed result type AllSessions.
func ValidateAllSessionsView ¶
func ValidateAllSessionsView(result *AllSessionsView) (err error)
ValidateAllSessionsView runs the validations defined on AllSessionsView using the "default" view.
func ValidateSessionCollectionView ¶
func ValidateSessionCollectionView(result SessionCollectionView) (err error)
ValidateSessionCollectionView runs the validations defined on SessionCollectionView using the "default" view.
func ValidateSessionView ¶
func ValidateSessionView(result *SessionView) (err error)
ValidateSessionView runs the validations defined on SessionView using the "default" view.
Types ¶
type AllSessions ¶
type AllSessions struct {
// Type to project
Projected *AllSessionsView
// View to render
View string
}
AllSessions is the viewed result type that is projected based on a view.
type AllSessionsView ¶
type AllSessionsView struct {
CurrentSession *SessionView
OtherSessions SessionCollectionView
}
AllSessionsView is a type that runs validations on a projected type.
type SessionCollectionView ¶
type SessionCollectionView []*SessionView
SessionCollectionView is a type that runs validations on a projected type.
type SessionView ¶
type SessionView struct {
// Unique unchanging session ID
ID *string
// ID of the user this session is for
UserID *string
// Time that this session was last used
LastUsed *string
// The browser and browser version connected with this session
Browser *string
// The OS of the system where this session was used
Os *string
// The last IP address where this session was used
IP *string
// A humanReadable string describing the last known location of the session
Location *string
// The latitude and longitude of the last known location of the session
Coordinates *string
// Whether the session was from a mobile device
IsMobile *bool
// The URL of the Google map to show the location, suitable for using in an img
// tag
MapURL *string
}
SessionView is a type that runs validations on a projected type.
Click to show internal directories.
Click to hide internal directories.