mirror of
https://github.com/grassrootseconomics/cic-custodial.git
synced 2024-11-22 06:16:45 +01:00
docs: pkg inline
This commit is contained in:
parent
4d13a14dc2
commit
fb5ab81be5
@ -6,6 +6,7 @@ type AsynqLogg struct {
|
|||||||
logg *logf.Logger
|
logg *logf.Logger
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NewAsynqLogg creates a logf based logging adapter for asynq.
|
||||||
func NewAsynqLogg(lo logf.Logger) AsynqLogg {
|
func NewAsynqLogg(lo logf.Logger) AsynqLogg {
|
||||||
return AsynqLogg{
|
return AsynqLogg{
|
||||||
logg: &lo,
|
logg: &lo,
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
package logg
|
|
||||||
|
|
||||||
import (
|
|
||||||
"context"
|
|
||||||
|
|
||||||
"github.com/zerodha/logf"
|
|
||||||
)
|
|
||||||
|
|
||||||
type RedisLogg struct {
|
|
||||||
logg *logf.Logger
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewRedisTraceLogg(lo logf.Logger) RedisLogg {
|
|
||||||
return RedisLogg{
|
|
||||||
logg: &lo,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l RedisLogg) Printf(ctx context.Context, format string, v ...interface{}) {
|
|
||||||
l.logg.Debug("redis", "debug", "format", format, "data", v)
|
|
||||||
}
|
|
@ -1,22 +0,0 @@
|
|||||||
package logg
|
|
||||||
|
|
||||||
import (
|
|
||||||
"context"
|
|
||||||
|
|
||||||
"github.com/jackc/pgx/v5/tracelog"
|
|
||||||
"github.com/zerodha/logf"
|
|
||||||
)
|
|
||||||
|
|
||||||
type PgxLogg struct {
|
|
||||||
logg *logf.Logger
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewPgxTraceLogg(lo logf.Logger) PgxLogg {
|
|
||||||
return PgxLogg{
|
|
||||||
logg: &lo,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l PgxLogg) Log(ctx context.Context, level tracelog.LogLevel, msg string, data map[string]any) {
|
|
||||||
l.logg.Debug("pgx", "level", level, "msg", msg, "data", data)
|
|
||||||
}
|
|
@ -9,23 +9,15 @@ import (
|
|||||||
|
|
||||||
type PostgresPoolOpts struct {
|
type PostgresPoolOpts struct {
|
||||||
DSN string
|
DSN string
|
||||||
// Debug bool
|
|
||||||
// Logg tracelog.Logger
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NewPostgresPool creates a reusbale connection pool across the cic-custodial component.
|
||||||
func NewPostgresPool(o PostgresPoolOpts) (*pgxpool.Pool, error) {
|
func NewPostgresPool(o PostgresPoolOpts) (*pgxpool.Pool, error) {
|
||||||
parsedConfig, err := pgxpool.ParseConfig(o.DSN)
|
parsedConfig, err := pgxpool.ParseConfig(o.DSN)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// if o.Debug {
|
|
||||||
// parsedConfig.ConnConfig.Tracer = &tracelog.TraceLog{
|
|
||||||
// Logger: o.Logg,
|
|
||||||
// LogLevel: tracelog.LogLevelDebug,
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
dbPool, err := pgxpool.NewWithConfig(context.Background(), parsedConfig)
|
dbPool, err := pgxpool.NewWithConfig(context.Background(), parsedConfig)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
@ -8,9 +8,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type RedisPoolOpts struct {
|
type RedisPoolOpts struct {
|
||||||
DSN string
|
DSN string
|
||||||
// Debug bool
|
|
||||||
// Logg logg.RedisLogg
|
|
||||||
MinIdleConns int
|
MinIdleConns int
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -18,6 +16,8 @@ type RedisPool struct {
|
|||||||
Client *redis.Client
|
Client *redis.Client
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NewRedisPool creates a reusable connection across the cic-custodial componenent.
|
||||||
|
// Note: Each db namespace requires its own connection pool.
|
||||||
func NewRedisPool(o RedisPoolOpts) (*RedisPool, error) {
|
func NewRedisPool(o RedisPoolOpts) (*RedisPool, error) {
|
||||||
redisOpts, err := redis.ParseURL(o.DSN)
|
redisOpts, err := redis.ParseURL(o.DSN)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -28,10 +28,6 @@ func NewRedisPool(o RedisPoolOpts) (*RedisPool, error) {
|
|||||||
|
|
||||||
redisClient := redis.NewClient(redisOpts)
|
redisClient := redis.NewClient(redisOpts)
|
||||||
|
|
||||||
// if o.Debug {
|
|
||||||
// redis.SetLogger(o.Logg)
|
|
||||||
// }
|
|
||||||
|
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
|
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
|
|
||||||
@ -45,6 +41,7 @@ func NewRedisPool(o RedisPoolOpts) (*RedisPool, error) {
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Interface adapter for asynq to resuse the same Redis connection pool.
|
||||||
func (r *RedisPool) MakeRedisClient() interface{} {
|
func (r *RedisPool) MakeRedisClient() interface{} {
|
||||||
return r.Client
|
return r.Client
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package status
|
package status
|
||||||
|
|
||||||
|
// Status represents enum-like values received in the dispatcher from the RPC node.
|
||||||
|
// It includes a subset of well-known and likely failures the dispatcher may encounter.
|
||||||
type Status string
|
type Status string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
Loading…
Reference in New Issue
Block a user