booklink

package
v0.0.0-...-f56f90e Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	EmailNotValid = errors.New("Email is not valid!")
)

Functions

func ToJson

func ToJson(data DataInterface) ([]byte, error)

Types

type Bookmark

type Bookmark struct {
	Sitelinks []SiteData
	Name      string
	Icon      string
	ItsFolder bool
}

type DataInterface

type DataInterface interface {
	ToJson() ([]byte, error)
}

type Setting

type Setting struct {
	Theme    string
	Language string
}

type SiteData

type SiteData struct {
	Icon        string   `json:"icon"`
	Name        string   `json:"name"`
	Title       string   `json:"title"`
	Description string   `json:"description"`
	Images      []string `json:"images"`
	Url         string   `json:"url"`
}

func (*SiteData) FromJson

func (sd *SiteData) FromJson(path string) error

func (*SiteData) FromUrl

func (sd *SiteData) FromUrl(_url string) error

func (*SiteData) ToJson

func (sd *SiteData) ToJson() ([]byte, error)

type User

type User struct {
	Username string `json:"username"`
	Nickname string `json:"nickname"`
	Password string `json:"password"`
	Email    string `json:"email"`
}

func NewUser

func NewUser(username string, password string, email string) (*User, error)

func (*User) AddPassword

func (user *User) AddPassword(password string)

func (*User) ToJson

func (user *User) ToJson() ([]byte, error)

type UserData

type UserData struct {
	Bookmarks []Bookmark `json:"bookmarks"`
	User      *User      `json:"user"`
	Setting   *Setting   `json:"setting"`
}

func InitUserData

func InitUserData() *UserData

func (*UserData) AddBookmarks

func (ud *UserData) AddBookmarks(itsfolder bool, icon string, name string, title string, description string, images []string, url string)

func (*UserData) AddFolder

func (ud *UserData) AddFolder(name string, icon string, marks []SiteData) error

Jump to

Keyboard shortcuts

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