Skip to content

yyh-gl/hobigon-golang-api-server

Repository files navigation

Hobigon Server

Go CI

Hobby + KANEGON = Hobigon

Hobigon is my playground server.

I remade that was made in Ruby(Rails). -> Hobigon ver.Ruby repository (sorry, this is private repo)


▼ Interfaces

Hobigon has three interfaces:
Web API, CLI and GraphQL.

Web API

Hobigon don't use WAF and use only gorilla/mux.
(Use julienschmidt/httprouter until This commit)

Features

  • Slack Notification
    • Access ranking of My Blog's posts.
    • Today's task list
  • My Blog
    • Create post data
    • Get post data
    • Like👍 post
  • Calendar generator

CLI

Hobigon use urfave/cli.

Features

  • Slack Notification
    • Access ranking of My Blog's posts.
    • Today's task list

GraphQL

Hobigon use 99designs/gqlgen.

Features

This is completely experimental implementation.(Just out of interest)


▼ Infrastructure

Now

Self-hosted k8s

Past


▼ TODO

  • Apply the tactical patterns of DDD
    • Improve anemic domain model
      • Slack
      • Task