Paranoia

package module
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2024 License: BSD-2-Clause Imports: 8 Imported by: 0

README

Paranoia framework - golang microservice engine

pipeline status coverage report Latest Release Go Reference

Documentations rus

GUI Helper project tool

Supported:

Database
  • Postgres
  • SQLite
  • MySQL
  • Clickhouse
  • MongoDB
  • Aerospike
Cache
  • Memory
  • Redis
  • Memcached
  • etcd
Servers
  • http
  • Kafka
  • RabbitMQ
  • GRPC
Server middlewares
  • Restore from panic
  • Register timing middleware (default use)
  • Timeout request
  • Authorize (JWT)
Clients
  • http
  • Kafka
  • RabbitMQ
  • GRPC
Storage
  • File
  • S3
Other
  • Initialize base engine module from yaml config file
  • Regulatory task system
  • Sentry log
  • JWT native support (module and middleware)
  • Concurrency patterns in template

Generating RSA keys for JWT:

openssl genrsa -out private.key 2048

openssl rsa -in private.key -pubout -out public.key

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Engine added in v0.2.0

type Engine struct {
	// contains filtered or unexported fields
}

func New

func New(name string, config interfaces.IConfig, logger interfaces.ILogger) *Engine

func (*Engine) GetCache added in v0.2.0

func (t *Engine) GetCache(key string) interfaces.ICache

func (*Engine) GetClient added in v0.2.0

func (t *Engine) GetClient(key string) interfaces.IClient

func (*Engine) GetConfig added in v0.2.0

func (t *Engine) GetConfig() interfaces.IConfig

func (*Engine) GetController added in v0.2.0

func (t *Engine) GetController(key string) interfaces.IController

func (*Engine) GetDatabase added in v0.2.0

func (t *Engine) GetDatabase(key string) interfaces.IDatabase

func (*Engine) GetLogger added in v0.2.0

func (t *Engine) GetLogger() interfaces.ILogger

func (*Engine) GetMiddleware added in v0.2.0

func (t *Engine) GetMiddleware(key string) interfaces.IMiddleware

func (*Engine) GetModule added in v0.2.0

func (t *Engine) GetModule(key string) interfaces.IModules

func (*Engine) GetNoSql added in v0.2.0

func (t *Engine) GetNoSql(key string) interfaces.INoSql

func (*Engine) GetRepository added in v0.2.0

func (t *Engine) GetRepository(key string) interfaces.IRepository

func (*Engine) GetServer added in v0.2.0

func (t *Engine) GetServer(key string) interfaces.IServer

func (*Engine) GetService added in v0.2.0

func (t *Engine) GetService(key string) interfaces.IService

func (*Engine) GetStorage added in v0.2.0

func (t *Engine) GetStorage(key string) interfaces.IStorage

func (*Engine) GetTask added in v0.2.0

func (t *Engine) GetTask(key string) interfaces.ITask

func (*Engine) Init added in v0.2.0

func (t *Engine) Init() error

func (*Engine) PushCache added in v0.2.0

func (t *Engine) PushCache(c interfaces.ICache) interfaces.IEngine

func (*Engine) PushClient added in v0.2.0

func (t *Engine) PushClient(b interfaces.IClient) interfaces.IEngine

func (*Engine) PushController added in v0.2.0

func (t *Engine) PushController(b interfaces.IController) interfaces.IEngine

func (*Engine) PushDatabase added in v0.2.0

func (t *Engine) PushDatabase(b interfaces.IDatabase) interfaces.IEngine

func (*Engine) PushMiddleware added in v0.2.0

func (t *Engine) PushMiddleware(b interfaces.IMiddleware) interfaces.IEngine

func (*Engine) PushModule added in v0.2.0

func (t *Engine) PushModule(b interfaces.IModules) interfaces.IEngine

func (*Engine) PushNoSql added in v0.2.0

func (t *Engine) PushNoSql(b interfaces.INoSql) interfaces.IEngine

func (*Engine) PushRepository added in v0.2.0

func (t *Engine) PushRepository(b interfaces.IRepository) interfaces.IEngine

func (*Engine) PushServer added in v0.2.0

func (t *Engine) PushServer(b interfaces.IServer) interfaces.IEngine

func (*Engine) PushService added in v0.2.0

func (t *Engine) PushService(b interfaces.IService) interfaces.IEngine

func (*Engine) PushStorage added in v0.2.0

func (t *Engine) PushStorage(b interfaces.IStorage) interfaces.IEngine

func (*Engine) PushTask added in v0.2.0

func (t *Engine) PushTask(b interfaces.ITask) interfaces.IEngine

func (*Engine) RemoveTask added in v0.2.0

func (t *Engine) RemoveTask(key string)

func (*Engine) RunTask added in v0.2.0

func (t *Engine) RunTask(key string, args map[string]interface{}) error

func (*Engine) SetMetrics added in v0.2.0

func (t *Engine) SetMetrics(c interfaces.IMetrics)

func (*Engine) SetTrace added in v0.3.0

func (t *Engine) SetTrace(c interfaces.ITrace)

func (*Engine) Stop added in v0.2.0

func (t *Engine) Stop() error

Jump to

Keyboard shortcuts

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