ssucore

package module
v0.0.0-...-d89d3d5 Latest Latest
Warning

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

Go to latest
Published: May 10, 2018 License: MIT Imports: 5 Imported by: 1

README

slack-status-updater-core

Core for the slack status updater project

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddNewStatus

func AddNewStatus(status Status, sci StatusCRUDInterface) error

func DeleteStatusByName

func DeleteStatusByName(nameOfStatusToDelete string, sci StatusCRUDInterface) error

func EditStatus

func EditStatus(nameOfStatusBeingEdited string, editedStatus Status, sci StatusCRUDInterface) error

func UpdateStatusViaSDK

func UpdateStatusViaSDK(s *Status, apiToken string) (string, error)

Types

type Status

type Status struct {
	StatusName string `yaml:"statusName"`
	Emoji      string `yaml:"emoji,omitempty"`
	StatusText string `yaml:"statusText,omitempty"`
}

func ConvertTextToStructArray

func ConvertTextToStructArray(textToConvert string) ([]Status, error)

func GetStatusByKey

func GetStatusByKey(key string, sci StatusCRUDInterface) (Status, error)

func GetStatuses

func GetStatuses(sci StatusCRUDInterface) []Status

func (*Status) SetMyStatus

func (s *Status) SetMyStatus(fn UpdateStatus, apiToken string) (string, error)

type StatusCRUDInterface

type StatusCRUDInterface interface {
	GetStatuses() []Status
	GetStatusByKey(k string) (Status, error)
	AddNewStatus(status Status) error
	DeleteStatusByName(nameOfStatusToDelete string) error
}

type UpdateStatus

type UpdateStatus func(*Status, string) (string, error)

Jump to

Keyboard shortcuts

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