Skip to content

rafaelbreno/go-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-bot

Deploy

  • Docker

TODOv1:

  • Stablish a Bot
    • IRC Connection
    • Commands
    • Database (JSON)

TODOv2:

  • Develop API
    • Establish API base
      • Context
      • Logger (uber-zap)
      • WebFramework (fiber)
      • ORM/DB Connection (GORM)
    • Define DB
      • SQL - PostgreSQL
        • Write Migrations
        • Define Entities

TODOv3:

  • Study the difference between:
    • RabbitMQ and Kafka
    • HTTP and gRPC
  • Up Kafka using Docker
  • API
    • Implement the communication between API and Kafka/RabbitMQ
    • Produce - Kafka

TODOv4:

  • Queue Manager
    • Create microservice
    • Implement the communication between API and Kafka/RabbitMQ
    • Implement Redis
    • Consume - RabbitMQ/Kafka
    • Insert/Update/Delete Redis rows

TODOv5

  • Auth Service
    • Implement Redis
  • API
    • Communicate with Auth Service
    • Add middleware
    • Update Migrations

TODO(v?):

  • Local deploy Docker
  • Front-end
    • Choose one
      • React (with Rescript)
      • Vue
      • Svelte <- more likely
    • OAuth
  • Prometheus
  • noSQL - Redis
    • Define an Entity
    • Define key layout
      • [stream][user]
  • Implement HealthCheck

About

Simple twitch bot made with Go - Study purpose

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published