models

package
v0.0.0-...-5d5e7ca Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2016 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContentTypeMessage = iota
	ContentTypeURL     = iota
	ContentTypeFile    = iota
	ContentTypeLast    = iota
)

Variables

View Source
var DevicePlatforms map[string]bool = map[string]bool{
	"chrome":  true,
	"firefox": true,
	"android": true,
}

Use a map so that we can check for existence without iterating over an array

Functions

This section is empty.

Types

type AccessToken

type AccessToken struct {
	ID        string
	CreatedAt time.Time
	UserID    uint
}

func FindAccessToken

func FindAccessToken(DB *sql.DB, token string) (AccessToken, error)

func (*AccessToken) Create

func (a *AccessToken) Create(DB *sql.DB) error

func (*AccessToken) Delete

func (a *AccessToken) Delete(DB *sql.DB) error

type Device

type Device struct {
	ID               string
	CreatedAt        time.Time
	LastModifiedAt   time.Time
	UserID           uint
	Platform         string
	Name             string
	Options          DeviceOptions
	SentMessages     []Message
	ReceivedMessages []ReceivedMessage
}

func FindDevice

func FindDevice(DB *sql.DB, id string) (Device, error)

func FindDevicesByUserID

func FindDevicesByUserID(DB *sql.DB, userID uint) ([]Device, error)

func (*Device) Create

func (d *Device) Create(DB *sql.DB) error

func (*Device) LoadOptions

func (d *Device) LoadOptions(DB *sql.DB) error

func (*Device) LoadReceivedMessages

func (d *Device) LoadReceivedMessages(DB *sql.DB) error

func (*Device) LoadSentMessages

func (d *Device) LoadSentMessages(DB *sql.DB) error

type DeviceOptions

type DeviceOptions struct {
	ID                uint
	DeviceID          string
	PushNotifications bool
}

func (*DeviceOptions) ParseJSONMap

func (d *DeviceOptions) ParseJSONMap(json map[string]interface{}) error

type Friendship

type Friendship struct {
	ID             uint
	CreatedAt      time.Time
	LastModifiedAt time.Time
	UserID         uint
	HasFriendID    uint
}

type Message

type Message struct {
	ID             uint
	CreatedAt      time.Time
	LastModifiedAt time.Time
	UserID         uint
	DeviceID       string
	ContentType    uint
	Title          string
	Msg            string
	URL            string
	File           string
}

func FindMessageList

func FindMessageList(DB *sql.DB, messageIDs []uint) ([]Message, error)

func FindMessagesByDevice

func FindMessagesByDevice(DB *sql.DB, deviceID string) ([]Message, error)

func (*Message) Create

func (msg *Message) Create(DB *sql.DB) error

func (*Message) Delete

func (msg *Message) Delete(DB *sql.DB) error

type ReceivedMessage

type ReceivedMessage struct {
	ID        uint
	CreatedAt time.Time
	DeviceID  string
	MessageID uint
	Unread    bool
}

func FindReceivedMessage

func FindReceivedMessage(DB *sql.DB, id uint) (ReceivedMessage, error)

func FindReceivedMessageByMessage

func FindReceivedMessageByMessage(DB *sql.DB, msgID uint) (ReceivedMessage, error)

func FindReceivedMessagesByDevice

func FindReceivedMessagesByDevice(DB *sql.DB, deviceID string) ([]ReceivedMessage, error)

func FindUnreadReceivedMessagesByDevice

func FindUnreadReceivedMessagesByDevice(DB *sql.DB, deviceID string) ([]ReceivedMessage, error)

func FindUnreadReceivedMessagesByUser

func FindUnreadReceivedMessagesByUser(DB *sql.DB, userID uint) ([]ReceivedMessage, error)

func (*ReceivedMessage) Create

func (rm *ReceivedMessage) Create(DB *sql.DB) error

func (*ReceivedMessage) Delete

func (rm *ReceivedMessage) Delete(DB *sql.DB) error

func (*ReceivedMessage) Update

func (msg *ReceivedMessage) Update(DB *sql.DB) error

type User

type User struct {
	ID             uint
	CreatedAt      time.Time
	LastModifiedAt time.Time
	LastSignInAt   time.Time
	Username       string
	FirstName      string
	LastName       string
	Email          string
	EmailConfirmed bool
	Password       string
	Devices        []Device
	Tokens         []AccessToken
	Messages       []Message
	Friends        []Friendship
	FriendOf       []Friendship
}

func FindUser

func FindUser(DB *sql.DB, id uint) (User, error)

func FindUserByLogin

func FindUserByLogin(DB *sql.DB, login string) (User, error)

func (*User) ComparePassword

func (u *User) ComparePassword(plaintextPassword string) error

func (*User) Create

func (u *User) Create(DB *sql.DB) error

func (*User) FriendsWith

func (u *User) FriendsWith(other *User) bool

func (*User) LoadDevices

func (u *User) LoadDevices(DB *sql.DB) error

func (*User) SetPassword

func (u *User) SetPassword(plaintextPassword string) error

Jump to

Keyboard shortcuts

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