model

package
v0.0.0-...-3fc3a86 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2015 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ObjectNameCategory = "Category"
	TableNameCategory  = "categories"
)
View Source
const (
	ObjectNameCommunity = "Community"
	TableNameCommunity  = "communities"

	RegistrationPolicyOpen   = "open"
	RegistrationPolicyClosed = "closed"
)
View Source
const (
	ObjectNameFeed = "Feed"
	TableNameFeed  = "feeds"
)
View Source
const (
	ObjectNameMember = "Member"
	TableNameMember  = "members"
)
View Source
const (
	ObjectNameStory = "Story"
	TableNameStory  = "stories"
)
View Source
const (
	ModelNameToken = "Token"
	TableNameToken = "tokens"
)
View Source
const (
	TableNameCategoryMember = "category_members"
)

Variables

This section is empty.

Functions

func DecayScores

func DecayScores(s gorp.SqlExecutor) error

func ErrorFromMap

func ErrorFromMap(errMap map[string]error) error

func ListenToFeeds

func ListenToFeeds(s gorp.SqlExecutor) error

func ValidateToken

func ValidateToken(s gorp.SqlExecutor, memberID int64, token string) error

Types

type Category

type Category struct {
	ID      int64  `json:"id"`
	Created int64  `json:"created" val:"nonzero"`
	Updated int64  `json:"updated" val:"nonzero"`
	Deleted bool   `json:"deleted" merge:"true"`
	Object  string `db:"-" json:"object"`

	Name string `json:"name" val:"nonzero" merge:"true"`
}

func (*Category) Delete

func (c *Category) Delete()

func (*Category) PostGet

func (c *Category) PostGet(s gorp.SqlExecutor) error

func (*Category) PreInsert

func (c *Category) PreInsert(s gorp.SqlExecutor) error

func (*Category) PreUpdate

func (c *Category) PreUpdate(s gorp.SqlExecutor) error

func (*Category) TableId

func (c *Category) TableId() int64

func (*Category) TableName

func (c *Category) TableName() string

func (*Category) Validate

func (c *Category) Validate() error

type CategoryMember

type CategoryMember struct {
	CategoryID int64
	MemberID   int64
}

func NewCategoryMember

func NewCategoryMember(categoryID, memberID int64) *CategoryMember

type Community

type Community struct {
	ID      int64  `json:"id"`
	Created int64  `json:"created" val:"nonzero"`
	Updated int64  `json:"updated" val:"nonzero"`
	Deleted bool   `json:"deleted" merge:"true"`
	Object  string `db:"-" json:"object"`

	Name               string    `json:"name" val:"nonzero" merge:"true"`
	Description        string    `json:"description" val:"nonzero"`
	RegistrationPolicy string    `json:"registrationPolicy" val:"in(open,closed)"`
	Latitude           float64   `json:"-" val:"lat"`
	Longitude          float64   `json:"-" val:"lon"`
	Location           []float64 `db:"-" json:"location" merge:"true"`
}

func (*Community) Delete

func (c *Community) Delete()

func (*Community) PostGet

func (c *Community) PostGet(s gorp.SqlExecutor) error

func (*Community) PreInsert

func (c *Community) PreInsert(s gorp.SqlExecutor) error

func (*Community) PreUpdate

func (c *Community) PreUpdate(s gorp.SqlExecutor) error

func (*Community) TableId

func (c *Community) TableId() int64

func (*Community) TableName

func (c *Community) TableName() string

func (*Community) Validate

func (c *Community) Validate() error

type FacebookLikes

type FacebookLikes struct {
	Data []interface{}
}

type FacebookPhoto

type FacebookPhoto struct {
	CreatedTime string `json:"created_time"`
	Id          string `json:"id"`
	Images      []struct {
		Height int    `json:"height"`
		Source string `json:"source"`
		Width  int    `json:"width"`
	} `json:"images"`
}

type FacebookPost

type FacebookPost struct {
	CreatedAt string
	Id        string
	Picture   string
	Link      string
	Message   string
	Story     string
	Title     string
	ObjectId  string
	Type      string
	Likes     FacebookLikes
}

type FacebookPosts

type FacebookPosts struct {
	Data []*FacebookPost
}

type Feed

type Feed struct {
	ID      int64  `json:"id"`
	Created int64  `json:"created" val:"nonzero"`
	Updated int64  `json:"updated" val:"nonzero"`
	Deleted bool   `json:"deleted" merge:"true"`
	Object  string `db:"-" json:"object"`

	MemberID      int64  `json:"memberId" val:"nonzero" merge:"true"`
	Type          string `json:"type" val:"in(twitter,facebook,rss)" merge:"true"`
	Identifier    string `json:"identifier" val:"nonzero" merge:"true"`
	LastRetrieved int64  `json:"-"`
}

func (*Feed) Delete

func (f *Feed) Delete()

func (*Feed) PostGet

func (f *Feed) PostGet(s gorp.SqlExecutor) error

func (*Feed) PreInsert

func (f *Feed) PreInsert(s gorp.SqlExecutor) error

func (*Feed) PreUpdate

func (f *Feed) PreUpdate(s gorp.SqlExecutor) error

func (*Feed) TableId

func (f *Feed) TableId() int64

func (*Feed) TableName

func (f *Feed) TableName() string

func (*Feed) UpdateStories

func (f *Feed) UpdateStories(s gorp.SqlExecutor) error

func (*Feed) Validate

func (f *Feed) Validate() error

type FeedType

type FeedType string
const (
	FeedTypeTwitter  FeedType = "twitter"
	FeedTypeFacebook FeedType = "facebook"
	FeedTypeRSS      FeedType = "rss"
)

func FeedTypes

func FeedTypes() []FeedType

func (FeedType) GetStories

func (ft FeedType) GetStories(s gorp.SqlExecutor, m *Member, f *Feed) error

type Member

type Member struct {
	ID      int64  `json:"id"`
	Created int64  `json:"created" val:"nonzero"`
	Updated int64  `json:"updated" val:"nonzero"`
	Deleted bool   `json:"deleted" merge:"true"`
	Object  string `db:"-" json:"object"`

	// auth user
	Email        string `json:"email" merge:"true"`
	Organizer    bool   `json:"-"`
	Token        string `db:"-" json:"token,omitempty"`
	Password     string `db:"-" json:"password,omitempty"`
	PasswordHash string `json:"-"`

	// member
	Name        string  `json:"name" val:"nonzero" merge:"true"`
	Address     string  `json:"address" merge:"true"`
	Phone       string  `json:"phone" merge:"true"`
	Description string  `json:"description" merge:"true"`
	Icon        string  `json:"icon" merge:"true"`
	Website     string  `json:"website" merge:"true"`
	Latitude    float64 `json:"-" merge:"true"`
	Longitude   float64 `json:"-" merge:"true"`
	ImagesRaw   string  `json:"-"`
	HashtagsRaw string  `json:"-"`

	CategoryIds []int64   `db:"-" json:"categoryIds"`
	Images      []string  `db:"-" json:"images"`
	Hashtags    []string  `db:"-" json:"hashTags"`
	Location    []float64 `db:"-" json:"location"`
}

func AuthenticateMember

func AuthenticateMember(s gorp.SqlExecutor, email, password string) (*Member, error)

func FindMember

func FindMember(s gorp.SqlExecutor, email string) (*Member, error)

func (*Member) Delete

func (m *Member) Delete()

func (*Member) HasPassword

func (m *Member) HasPassword(password string) bool

func (*Member) HashtagsSlice

func (m *Member) HashtagsSlice() []string

func (*Member) ImagesSlice

func (m *Member) ImagesSlice() []string

func (*Member) Invite

func (m *Member) Invite(email string) error

func (*Member) LocationCoords

func (m *Member) LocationCoords() []float64

func (*Member) PostGet

func (m *Member) PostGet(s gorp.SqlExecutor) error

func (*Member) PreInsert

func (m *Member) PreInsert(s gorp.SqlExecutor) error

func (*Member) PreUpdate

func (m *Member) PreUpdate(s gorp.SqlExecutor) error

func (*Member) ResetPassword

func (m *Member) ResetPassword() error

func (*Member) SetHashtags

func (m *Member) SetHashtags(s []string)

func (*Member) SetImages

func (m *Member) SetImages(s []string)

func (*Member) SetPassword

func (m *Member) SetPassword(p *Password)

func (*Member) TableId

func (m *Member) TableId() int64

func (*Member) TableName

func (m *Member) TableName() string

func (*Member) Validate

func (m *Member) Validate() error

type Password

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

func NewAutoPassword

func NewAutoPassword() *Password

func NewPassword

func NewPassword(s string) (*Password, error)

func (*Password) Hash

func (p *Password) Hash() string

func (*Password) String

func (p *Password) String() string

type Story

type Story struct {
	ID      int64  `json:"id"`
	Created int64  `json:"created" val:"nonzero"`
	Updated int64  `json:"updated" val:"nonzero"`
	Deleted bool   `json:"deleted" merge:"true"`
	Object  string `db:"-" json:"object"`

	MemberID           int64     `json:"memberId" val:"nonzero"`
	MemberName         string    `json:"memberName"`
	FeedID             int64     `json:"feedId" val:"nonzero"`
	FeedIdentifier     string    `json:"feedIdentifier"`
	FeedType           string    `json:"feedType"`
	Timestamp          int64     `json:"timestamp"`
	Body               string    `json:"body"`
	SourceURL          string    `json:"sourceUrl"`
	SourceID           string    `json:"sourceId"`
	Score              float64   `json:"score"`
	Latitude           float64   `json:"-"`
	Longitude          float64   `json:"-"`
	LinksRaw           string    `json:"-"`
	ImagesRaw          string    `json:"-"`
	HashtagsRaw        string    `json:"-"`
	LastDecayTimestamp int64     `json:"-"`
	CategoryIds        []int64   `db:"-" json:"categoryIds"`
	Links              []string  `db:"-" json:"links"`
	Images             []string  `db:"-" json:"images"`
	Hashtags           []string  `db:"-" json:"hashTags"`
	Location           []float64 `db:"-" json:"location"`
	MemberIcon         string    `db:"-" json:"memberIcon"`
}

func NewFacebookStory

func NewFacebookStory(member *Member, feed *Feed, post *FacebookPost) *Story

func NewStoryRSS

func NewStoryRSS(member *Member, feed *Feed, item *feeder.Item) *Story

func NewStoryTwitter

func NewStoryTwitter(member *Member, feed *Feed, tweet anaconda.Tweet) *Story

func (*Story) CalculateScore

func (story *Story) CalculateScore(s gorp.SqlExecutor) error

func (*Story) Delete

func (story *Story) Delete()

func (*Story) HashtagsSlice

func (story *Story) HashtagsSlice() []string

func (*Story) ImagesSlice

func (story *Story) ImagesSlice() []string

func (*Story) LinksSlice

func (story *Story) LinksSlice() []string

func (*Story) LocationCoords

func (story *Story) LocationCoords() []float64

func (*Story) PostGet

func (story *Story) PostGet(s gorp.SqlExecutor) error

func (*Story) PostInsert

func (story *Story) PostInsert(s gorp.SqlExecutor) error

func (*Story) PreInsert

func (story *Story) PreInsert(s gorp.SqlExecutor) error

func (*Story) PreUpdate

func (story *Story) PreUpdate(s gorp.SqlExecutor) error

func (*Story) TableId

func (story *Story) TableId() int64

func (*Story) TableName

func (story *Story) TableName() string

func (*Story) Validate

func (story *Story) Validate() error

type Token

type Token struct {
	ID        int64  `json:"id"`
	Created   int64  `json:"created" val:"nonzero"`
	Updated   int64  `json:"updated" val:"nonzero"`
	Deleted   bool   `json:"deleted" merge:"true"`
	ModelName string `db:"-" json:"modelName"`

	MemberID   int64  `json:"memberId" val:"nonzero"`
	Value      string `json:"value" val:"nonzero"`
	Expiration int64  `json:"expirationTimestamp" val:"nonzero"`
}

func (*Token) IsExpired

func (t *Token) IsExpired() bool

func (*Token) PostGet

func (t *Token) PostGet(s gorp.SqlExecutor) error

func (*Token) PreInsert

func (t *Token) PreInsert(s gorp.SqlExecutor) error

func (*Token) PreUpdate

func (t *Token) PreUpdate(s gorp.SqlExecutor) error

func (*Token) Validate

func (t *Token) Validate() error

Jump to

Keyboard shortcuts

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