Documentation ¶
Index ¶
- Constants
- Variables
- func CopyFile(dest string, src string)
- func EnsureFileFolderExists(path string)
- func FileExist(path string) bool
- func FilterField(field string) bool
- func FilterQuery(urlString string, blackList []string) string
- func GenerateId() string
- func GetCurrentTime() string
- func GetDescFromIP(ip string) string
- func GetDescFromUserAgent(userAgent string) string
- func GetHostname() string
- func GetIPFromRequest(req *http.Request) string
- func GetIPInfo(clientIP string) string
- func GetIdFromOwnerAndName(owner string, name string) string
- func GetOwnerAndNameFromId(id string) (string, string)
- func GetOwnerAndNameFromId3(id string) (string, string, string)
- func GetOwnerAndNameFromId3New(id string) (string, string, string)
- func GetOwnerAndNameFromIdNoCheck(id string) (string, string)
- func GetPath(path string) string
- func IndexAt(s, sep string, n int) int
- func Init(dataFile string) (err error)
- func InitIpDb()
- func InitParser()
- func InitWithData(data []byte)
- func JsonToStruct(data string, v interface{}) error
- func ListFiles(path string) []string
- func LogInfo(ctx *context.Context, f string, v ...interface{})
- func ParseFloat(s string) float64
- func ParseInt(s string) int
- func ParseIntWithError(s string) (int, error)
- func ReadBytesFromPath(path string) []byte
- func ReadStringFromPath(path string) string
- func SafeGoroutine(fn func())
- func SnakeString(s string) string
- func StructToJson(v interface{}) string
- func WriteBytesToPath(b []byte, path string)
- func WriteStringToPath(s string, path string)
- type GlobalSession
- type LocationInfo
- type Locator
- type Manager
Constants ¶
View Source
const Null = "N/A"
Variables ¶
View Source
var ( ReWhiteSpace *regexp.Regexp ReFieldWhiteList *regexp.Regexp )
View Source
var (
ErrInvalidIp = errors.New("invalid IP format")
)
View Source
var Parser *uaparser.Parser
Functions ¶
func EnsureFileFolderExists ¶ added in v1.35.0
func EnsureFileFolderExists(path string)
func FilterField ¶
func FilterQuery ¶
func GenerateId ¶
func GenerateId() string
func GetCurrentTime ¶
func GetCurrentTime() string
func GetDescFromIP ¶
func GetDescFromUserAgent ¶
func GetHostname ¶ added in v1.31.0
func GetHostname() string
func GetIPFromRequest ¶
func GetIdFromOwnerAndName ¶
func GetOwnerAndNameFromId ¶
func InitParser ¶
func InitParser()
func JsonToStruct ¶
func ParseFloat ¶
func ParseIntWithError ¶
func ReadBytesFromPath ¶
func ReadStringFromPath ¶
func SafeGoroutine ¶ added in v1.35.0
func SafeGoroutine(fn func())
func StructToJson ¶
func StructToJson(v interface{}) string
func WriteBytesToPath ¶
func WriteStringToPath ¶
Types ¶
type GlobalSession ¶ added in v1.35.0
type GlobalSession struct { Id string Protocol string Mode string WebSocket *websocket.Conn GuacdTunnel *guacamole.Tunnel Terminal *term.Terminal Observer *Manager Uptime int64 Hostname string // contains filtered or unexported fields }
func (*GlobalSession) Close ¶ added in v1.35.0
func (s *GlobalSession) Close()
func (*GlobalSession) WriteString ¶ added in v1.35.0
func (s *GlobalSession) WriteString(str string) error
type LocationInfo ¶
func Find ¶
func Find(ipstr string) (*LocationInfo, error)
Find locationInfo by ip string It will return err when ipstr is not a valid format
type Locator ¶
type Locator struct {
// contains filtered or unexported fields
}
func NewLocator ¶
New locator with dataFile
func (*Locator) Find ¶
func (loc *Locator) Find(ipstr string) (info *LocationInfo, err error)
Find locationInfo by ip string It will return err when ipstr is not a valid format
func (*Locator) FindByUint ¶
func (loc *Locator) FindByUint(ip uint32) (info *LocationInfo)
Find locationInfo by uint32
type Manager ¶ added in v1.35.0
type Manager struct {
// contains filtered or unexported fields
}
var GlobalSessionManager *Manager
func NewManager ¶ added in v1.35.0
func NewManager() *Manager
func NewObserver ¶ added in v1.35.0
func (*Manager) Add ¶ added in v1.35.0
func (m *Manager) Add(s *GlobalSession)
func (*Manager) Get ¶ added in v1.35.0
func (m *Manager) Get(id string) *GlobalSession
func (*Manager) Range ¶ added in v1.35.0
func (m *Manager) Range(f func(key string, value *GlobalSession))
Source Files ¶
Click to show internal directories.
Click to hide internal directories.