databases

package
v0.0.0-...-3634e44 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Commune

type Commune struct {
	CodeCommune     string  `json:"code_commune"`
	NomCommune      string  `json:"nom_commune"`
	CodePostal      string  `json:"code_postal"`
	CodeDepartement string  `json:"code_departement"`
	NomDepartement  string  `json:"nom_departement"`
	Latitude        float64 `json:"latitude"`
	Longitude       float64 `json:"longitude"`
}

type CommuneDatabase

type CommuneDatabase struct {
	CodePostalToCommune map[string][]Commune
	// contains filtered or unexported fields
}

func NewCommuneDatabase

func NewCommuneDatabase() *CommuneDatabase

func (*CommuneDatabase) GetCommunesFromCodePostal

func (c *CommuneDatabase) GetCommunesFromCodePostal(codePostal string) []Commune

func (*CommuneDatabase) LoadCommuneDatabase

func (c *CommuneDatabase) LoadCommuneDatabase(filePath string) error

type Message

type Message struct {
	Nick string    `json:"nick"`
	Text string    `json:"text"`
	Time time.Time `json:"time"`
}

type MessageDatabase

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

func NewMessageDatabase

func NewMessageDatabase() *MessageDatabase

func (*MessageDatabase) GetMessages

func (m *MessageDatabase) GetMessages(nick string) []Message

func (*MessageDatabase) HasNewMessage

func (m *MessageDatabase) HasNewMessage(nick string) bool

func (*MessageDatabase) LoadMessages

func (m *MessageDatabase) LoadMessages(filePath string) error

func (*MessageDatabase) PushMessage

func (m *MessageDatabase) PushMessage(msg Message, filterNick bool)

func (*MessageDatabase) Quit

func (m *MessageDatabase) Quit()

func (*MessageDatabase) Resign

func (m *MessageDatabase) Resign(nick string)

func (*MessageDatabase) Subscribe

func (m *MessageDatabase) Subscribe(nick string)

type User

type User struct {
	Nick        string    `json:"nick"`
	PwdHash     string    `json:"pwd_hash"`
	Bio         string    `json:"bio"`
	Tel         string    `json:"tel"`
	Location    string    `json:"location"`
	LastConnect time.Time `json:"last_connect"`
	AppAnnuaire bool      `json:"annu,omitempty"`
}

type UsersDatabase

type UsersDatabase struct {
	DB *pebble.DB
}

func NewUsersDatabase

func NewUsersDatabase() *UsersDatabase

func (*UsersDatabase) AddUser

func (u *UsersDatabase) AddUser(nick, pwd string) error

func (*UsersDatabase) ChangePassword

func (u *UsersDatabase) ChangePassword(nick string, pwd string) bool

func (*UsersDatabase) DeleteUser

func (u *UsersDatabase) DeleteUser(pseudo string) (err error)

func (*UsersDatabase) LoadAnnuaireUsers

func (u *UsersDatabase) LoadAnnuaireUsers() (users []User, err error)

func (*UsersDatabase) LoadDatabase

func (u *UsersDatabase) LoadDatabase(dir string) error

func (*UsersDatabase) LoadUser

func (u *UsersDatabase) LoadUser(nick string) (user User, err error)

func (*UsersDatabase) LogUser

func (u *UsersDatabase) LogUser(nick, pwd string) bool

func (*UsersDatabase) Quit

func (u *UsersDatabase) Quit()

func (*UsersDatabase) SetUser

func (u *UsersDatabase) SetUser(user User) (err error)

func (*UsersDatabase) UserExists

func (u *UsersDatabase) UserExists(nick string) bool

Jump to

Keyboard shortcuts

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