app

package
v0.0.0-...-7df517a Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2017 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Chart

type Chart struct {
	Date  time.Time `json:"date"`
	Count int       `json:"count"`
}

func GetCharts

func GetCharts(db *gorm.DB) (charts []Chart)

type Message

type Message struct {
	ID        int
	RoomID    int
	Room      Room
	CreatedAt time.Time

	Text string `gorm:"-"`
	User User   `gorm:"-"`
}

func CreateMessage

func CreateMessage(db *gorm.DB, roomID int) (message Message)

func (Message) Handle

func (message Message) Handle(db *gorm.DB, logger zerolog.Logger)

type Room

type Room struct {
	ID        int
	OwnerID   int64
	OwnerApp  string
	GuestID   int64  `gorm:"default:NULL"`
	GuestApp  string `gorm:"default:NULL"`
	Active    bool   `gorm:"default:TRUE"`
	CreatedAt time.Time
	Messages  []Message
}

func CreateRoom

func CreateRoom(db *gorm.DB, user User) (room Room)

func FindFreeRoom

func FindFreeRoom(db *gorm.DB, user User) (Room, error)

FindFreeRoom returns Room where owner is not user and no guest present.

func FindRoom

func FindRoom(db *gorm.DB, user User) (Room, error)

FindRoom returns Room and User to send message.

func JoinRoom

func JoinRoom(db *gorm.DB, room Room, user User) Room

JoinRoom changes guest to given user.

func StopRoom

func StopRoom(db *gorm.DB, room Room) Room

func (Room) Guest

func (room Room) Guest() User

func (Room) IsEmpty

func (room Room) IsEmpty() bool

func (Room) Owner

func (room Room) Owner() User

func (Room) Target

func (room Room) Target(user User) User

type User

type User struct {
	ID  int64
	App string
}

func (User) SendMessage

func (user User) SendMessage(text string)

Jump to

Keyboard shortcuts

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