session

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Service

type Service struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(multiuser bool, f npncore.FileLoader, logger *logrus.Logger) *Service

func (*Service) Counts

func (s *Service) Counts(userID *uuid.UUID) ([]*Summary, error)

func (*Service) Delete

func (s *Service) Delete(userID *uuid.UUID, key string) error

func (*Service) List

func (s *Service) List(userID *uuid.UUID) (Sessions, error)

func (*Service) Load

func (s *Service) Load(userID *uuid.UUID, key string) (*Session, error)

func (*Service) Save

func (s *Service) Save(userID *uuid.UUID, originalKey string, sess *Session) error

type Session

type Session struct {
	Key       string         `json:"key"`
	Title     string         `json:"title,omitempty"`
	Cookies   header.Cookies `json:"cookies,omitempty"`
	Variables Variables      `json:"variables,omitempty"`
}

func (*Session) AddCookies

func (s *Session) AddCookies(c ...*header.Cookie) bool

func (*Session) AddVariables

func (s *Session) AddVariables(v ...*Variable) bool

func (*Session) Minify

func (s *Session) Minify() *Session

func (*Session) Normalize

func (s *Session) Normalize(key string) *Session

func (*Session) ToSummary

func (s *Session) ToSummary() *Summary

func (*Session) Trim

func (s *Session) Trim()

type Sessions

type Sessions []*Session

type Summaries

type Summaries []*Summary

type Summary

type Summary struct {
	Key           string `json:"key"`
	Title         string `json:"title,omitempty"`
	CookieCount   int    `json:"cookieCount"`
	VariableCount int    `json:"variableCount"`
}

type Variable

type Variable struct {
	Key   string `json:"k"`
	Value string `json:"v"`
}

func (*Variable) Equals

func (v *Variable) Equals(x *Variable) bool

func (*Variable) Matches

func (v *Variable) Matches(x *Variable) bool

func (*Variable) String

func (v *Variable) String() string

type Variables

type Variables []*Variable

func (Variables) ToData

func (v Variables) ToData() npncore.Data

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL