datastore

package
v0.0.0-...-35c0b0e Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2018 License: BSD-2-Clause Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DB *bolt.DB

Functions

func ArticlesReindex

func ArticlesReindex(email string)

saves the index of articles in inverse cronological order saves a slice of slices containing Permalink, ID, Title useful for listing articles

func Close

func Close()

func Connect

func Connect(dbname string) error

func Delete

func Delete(bucket []byte, key string) error

func DeleteArtilcles

func DeleteArtilcles(email string)

func ExtractSummary

func ExtractSummary(c string) string

use first found paragraph to make summary

func GetCurrentCursor

func GetCurrentCursor(email, path string) (string, error)

func GetUserEmailByUID

func GetUserEmailByUID(uid int) (string, error)

func LoadUserData

func LoadUserData(email string) (*dropbox.AccountInfo, error)

func LoadUserToken

func LoadUserToken(email string) (dropbox.AccessToken, error)

func LoadUserTokenByUID

func LoadUserTokenByUID(uid int) (dropbox.AccessToken, error)

func SaveCurrentCursor

func SaveCurrentCursor(email, path, cursor string) error

func SaveUserData

func SaveUserData(info *dropbox.AccountInfo, token dropbox.AccessToken) error

Types

type Article

type Article struct {
	ID        string
	Content   string
	Title     string `json:"title"`
	CreatedAt string `json:"created-at"`
	TimeStamp string `json:"timestamp"`
	Permalink string `json:"permalink"`
	Summary   string `json:"summary"`
	dropbox.FileMetadata
}

func LoadArticle

func LoadArticle(ID string) (*Article, error)

func LoadArticleIndex

func LoadArticleIndex(email string) []Article

func ParseEntry

func ParseEntry(e dropbox.FileMetadata, c []byte) *Article

func (*Article) Delete

func (a *Article) Delete() error

func (*Article) GenerateID

func (a *Article) GenerateID(email string)

func (*Article) ParseTimeStamp

func (a *Article) ParseTimeStamp()

func (*Article) Save

func (a *Article) Save() error

Jump to

Keyboard shortcuts

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