eightball

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

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

Go to latest
Published: May 26, 2021 License: GPL-3.0 Imports: 2 Imported by: 0

README

8Ball Go Package

A super simple library for getting a magic 8-ball message in a golang program offline


Why?
  1. I needed it for a thing
Usage
go get "github.com/willfantom/go-eightball"
package main

import (
	"fmt"
	"github.com/willfantom/go-eightball"
)

func main() {
	fmt.Printf("Positive: %s\n", eightball.GetPositive().Message)
	fmt.Printf("Neutral: %s\n", eightball.GetNeutral().Message)
	fmt.Printf("Negative: %s\n", eightball.GetNegative().Message)
	fmt.Printf("Random: %+v\n", eightball.GetRandom())
}

Output:

Positive: Without a doubt
Neutral: Reply hazy, try again
Negative: Don’t count on it
Random: {Message:Concentrate and ask again ResponseType:Neutral}

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NegativeResponses = []Response{
	{
		Message:      "Don’t count on it",
		ResponseType: ResponseTypeNegative,
	},
	{
		Message:      "My reply is no",
		ResponseType: ResponseTypeNegative,
	},
	{
		Message:      "My sources say no",
		ResponseType: ResponseTypeNegative,
	},
	{
		Message:      "Outlook not so good",
		ResponseType: ResponseTypeNegative,
	},
	{
		Message:      "Very doubtful",
		ResponseType: ResponseTypeNegative,
	},
}
View Source
var NeutralResponses = []Response{
	{
		Message:      "Reply hazy, try again",
		ResponseType: ResponseTypeNeutral,
	},
	{
		Message:      "Ask again later",
		ResponseType: ResponseTypeNeutral,
	},
	{
		Message:      "Better not tell you now",
		ResponseType: ResponseTypeNeutral,
	},
	{
		Message:      "Cannot predict now",
		ResponseType: ResponseTypeNeutral,
	},
	{
		Message:      "Concentrate and ask again",
		ResponseType: ResponseTypeNeutral,
	},
}
View Source
var PositiveResponses = []Response{
	{
		Message:      "It is certain",
		ResponseType: ResponseTypePositive,
	},
	{
		Message:      "It is decidedly so",
		ResponseType: ResponseTypePositive,
	},
	{
		Message:      "Without a doubt",
		ResponseType: ResponseTypePositive,
	},
	{
		Message:      "Yes – definitely",
		ResponseType: ResponseTypePositive,
	},
	{
		Message:      "You may rely on it",
		ResponseType: ResponseTypePositive,
	},
	{
		Message:      "As I see it, yes",
		ResponseType: ResponseTypePositive,
	},
	{
		Message:      "Most likely",
		ResponseType: ResponseTypePositive,
	},
	{
		Message:      "Outlook good",
		ResponseType: ResponseTypePositive,
	},
	{
		Message:      "Yes",
		ResponseType: ResponseTypePositive,
	},
	{
		Message:      "Signs point to yes",
		ResponseType: ResponseTypePositive,
	},
}
View Source
var Responses []Response

Functions

func AddMessage

func AddMessage(message string, responseType ResponseType)

Types

type Response

type Response struct {
	Message      string
	ResponseType ResponseType
}

func GetNegative

func GetNegative() Response

func GetNeutral

func GetNeutral() Response

func GetPositive

func GetPositive() Response

func GetRandom

func GetRandom() Response

type ResponseType

type ResponseType string
const (
	ResponseTypePositive ResponseType = "Positive"
	ResponseTypeNeutral  ResponseType = "Neutral"
	ResponseTypeNegative ResponseType = "Negative"
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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