Skip to content

ankorstore/yokai

Repository files navigation

Yokai

License: MIT Go version codecov

Simple, modular, and observable Go framework.

Documentation

Yokai's documentation will be available soon.

Fx Modules

Yokai is using Fx for its plugin system.

Yokai's Fx modules are the plugins for your Yokai application.

Fx Module Description
fxconfig Fx module for config
fxgenerate Fx module for generate
fxhealthcheck Fx module for healthcheck
fxhttpclient Fx module for httpclient
fxhttpserver Fx module for httpserver
fxlog Fx module for log
fxmetrics Fx module for prometheus
fxorm Fx module for orm
fxtrace Fx module for trace

They can also be used in any Fx based Go application.

Modules

Yokai's modules are the foundation of the framework.

Module Description
config Config module based on Viper
generate Generation module based on Google UUID
healthcheck Health check module compatible with K8s probes
httpclient Http client module based on net/http
httpserver Http server module based on Echo
log Logging module based on Zerolog
orm ORM module based on Gorm
trace Tracing module based on OpenTelemetry

They can also be used in any Go application (no Yokai or Fx dependencies).

Contributing

This repository uses release-please to automate Yokai's modules release process.

Important

You must provide atomic and conventional commits, since the release process uses them to determinate the releases version and notes to perform.