mybot

command module
v0.0.0-...-9f76edf Latest Latest
Warning

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

Go to latest
Published: May 6, 2022 License: MIT Imports: 37 Imported by: 0

README

Mybot

build Coverage Status Go Report Card GoDoc

Introduction

Mybot is a bot server to collect and broadcast information via social network.

Prerequisites

Make sure you've already created the following things:

  • Twitter account
  • Slack account

and you've installed Go 1.13.x or later.

Running from source

Run the below commands:

go get -d github.com/iwataka/mybot
cd $GOPATH/src/github.com/iwataka/mybot
go build
./mybot s(erve)

Running by using Docker

  1. simplest way

    docker run -d -p 8080:8080 iwataka/mybot
    
  2. docker with mounting volumes

    docker run -d -p 8080:8080 \
        -v ~/.cache/mybot:/root/.cache/mybot \
        -v ~/.config/mybot:/root/.config/mybot \
        -v ~/.config/gcloud:/root/.config/gcloud \
        iwataka/mybot
    
  3. docker-compose

    curl -fLO https://raw.githubusercontent.com/iwataka/mybot/master/docker-compose.yml
    docker-compose up -d
    
  4. k8s

    kubectl create namespace mybot
    kubectl apply -n mybot -f k8s
    

To use Google Cloud APIs

Mybot uses the following Google Cloud API:

To get authorized, run the following commands:

gcloud auth application-default login --scopes=https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-vision,https://www.googleapis.com/auth/cloud-language

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
backend module
Package core provides core functionalities for mybot.
Package core provides core functionalities for mybot.
Package data is a collection of data commonly used by mybot.
Package data is a collection of data commonly used by mybot.
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
Package models is a collection of interfaces commonly used by mybot.
Package models is a collection of interfaces commonly used by mybot.
Package oauth provides containers for OAuth data.
Package oauth provides containers for OAuth data.
* Package runner provides a functionalities to run a set of some processes.
* Package runner provides a functionalities to run a set of some processes.
Package tmpl provides methods primarily used in html templates.
Package tmpl provides methods primarily used in html templates.
Package utils provides utility functions for Mybot.
Package utils provides utility functions for Mybot.
Package worker provides a way to manipulate concurrent processing.
Package worker provides a way to manipulate concurrent processing.

Jump to

Keyboard shortcuts

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