db

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

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

Go to latest
Published: Jan 23, 2020 License: Unlicense Imports: 6 Imported by: 0

Documentation

Overview

Airtable database interaction

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SlackUsersToString

func SlackUsersToString(users []SlackUser) string

Types

type DB

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

func NewDB

func NewDB(airtableAPIKey, airtableBaseID string) (*DB, error)

func (*DB) CreateSession

func (db *DB) CreateSession(threadTs string, creator SlackUser, companions []SlackUser, costGP int, prompt string) (Session, error)

func (*DB) CreateStoryItem

func (db *DB) CreateStoryItem(session Session, itemType string, author *SlackUser, value string) error

author should be nil

func (*DB) GetSession

func (db *DB) GetSession(threadTs string) (Session, error)

func (*DB) MarkSessionPaidAndStarted

func (db *DB) MarkSessionPaidAndStarted(session Session, sessionID int) (Session, error)

type Session

type Session struct {
	AirtableID      string
	ThreadTimestamp string
	Creator         SlackUser
	Companions      []SlackUser
	CostGP          int
	Paid            bool
	Prompt          string
	SessionID       int
}

type SlackUser

type SlackUser struct {
	ID   string
	Name string
}

func SlackUserFromID

func SlackUserFromID(client *slack.Client, slackID string) (SlackUser, error)

func SlackUserFromString

func SlackUserFromString(str string) (SlackUser, error)

func SlackUsersFromIDs

func SlackUsersFromIDs(client *slack.Client, ids []string) ([]SlackUser, error)

func SlackUsersFromString

func SlackUsersFromString(str string) ([]SlackUser, error)

func (SlackUser) Eq

func (u SlackUser) Eq(ou SlackUser) bool

func (SlackUser) ToString

func (u SlackUser) ToString() string

Jump to

Keyboard shortcuts

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