diff --git a/api/gateway/tgsettle/.air.toml b/api/gateway/tgsettle/.air.toml new file mode 100644 index 00000000..16f8c34b --- /dev/null +++ b/api/gateway/tgsettle/.air.toml @@ -0,0 +1,46 @@ +root = "." +testdata_dir = "testdata" +tmp_dir = "tmp" + +[build] + args_bin = [] + entrypoint = "./tmp/main" + cmd = "go build -o ./tmp/main ." + delay = 1000 + exclude_dir = ["assets", "tmp", "vendor", "testdata"] + exclude_file = [] + exclude_regex = ["_test.go", "_templ.go"] + exclude_unchanged = false + follow_symlink = false + full_bin = "" + include_dir = [] + include_ext = ["go", "tpl", "tmpl", "html"] + include_file = [] + kill_delay = "0s" + log = "build-errors.log" + poll = false + poll_interval = 0 + post_cmd = [] + pre_cmd = [] + rerun = false + rerun_delay = 500 + send_interrupt = false + stop_on_error = false + +[color] + app = "" + build = "yellow" + main = "magenta" + runner = "green" + watcher = "cyan" + +[log] + main_only = false + time = false + +[misc] + clean_on_exit = false + +[screen] + clear_on_rebuild = false + keep_scroll = true diff --git a/api/gateway/tgsettle/.gitignore b/api/gateway/tgsettle/.gitignore index 4cb3c7e6..436d3e5e 100644 --- a/api/gateway/tgsettle/.gitignore +++ b/api/gateway/tgsettle/.gitignore @@ -1 +1,4 @@ -/mntx-gateway +internal/generated +.gocache +app +tmp diff --git a/api/gateway/tgsettle/config.dev.yml b/api/gateway/tgsettle/config.dev.yml new file mode 100644 index 00000000..69ce20e5 --- /dev/null +++ b/api/gateway/tgsettle/config.dev.yml @@ -0,0 +1,43 @@ +runtime: + shutdown_timeout_seconds: 15 + +grpc: + network: tcp + address: ":50080" + advertise_host: "dev-tgsettle-gateway" + enable_reflection: true + enable_health: true + +metrics: + address: ":9406" + +database: + driver: mongodb + settings: + host_env: TGSETTLE_GATEWAY_MONGO_HOST + port_env: TGSETTLE_GATEWAY_MONGO_PORT + database_env: TGSETTLE_GATEWAY_MONGO_DATABASE + user_env: TGSETTLE_GATEWAY_MONGO_USER + password_env: TGSETTLE_GATEWAY_MONGO_PASSWORD + auth_source_env: TGSETTLE_GATEWAY_MONGO_AUTH_SOURCE + replica_set_env: TGSETTLE_GATEWAY_MONGO_REPLICA_SET + +messaging: + driver: NATS + settings: + url_env: NATS_URL + host_env: NATS_HOST + port_env: NATS_PORT + username_env: NATS_USER + password_env: NATS_PASSWORD + broker_name: TGSettle Gateway Service + max_reconnects: 10 + reconnect_wait: 5 + buffer_size: 1024 + +gateway: + rail: "provider_settlement" + target_chat_id_env: TGSETTLE_GATEWAY_CHAT_ID + timeout_seconds: 259200 + accepted_user_ids: [] + success_reaction: "\U0001FAE1" diff --git a/api/gateway/tgsettle/go.mod b/api/gateway/tgsettle/go.mod index c1d6544c..be992a71 100644 --- a/api/gateway/tgsettle/go.mod +++ b/api/gateway/tgsettle/go.mod @@ -1,6 +1,6 @@ module github.com/tech/sendico/gateway/tgsettle -go 1.25.3 +go 1.25.6 replace github.com/tech/sendico/pkg => ../../pkg @@ -47,5 +47,5 @@ require ( golang.org/x/sync v0.19.0 // indirect golang.org/x/sys v0.40.0 // indirect golang.org/x/text v0.33.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260122232226-8e98ce8d340d // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 // indirect ) diff --git a/api/gateway/tgsettle/go.sum b/api/gateway/tgsettle/go.sum index dacbccd6..9a1c4e0f 100644 --- a/api/gateway/tgsettle/go.sum +++ b/api/gateway/tgsettle/go.sum @@ -212,8 +212,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260122232226-8e98ce8d340d h1:xXzuihhT3gL/ntduUZwHECzAn57E8dA6l8SOtYWdD8Q= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260122232226-8e98ce8d340d/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 h1:H86B94AW+VfJWDqFeEbBPhEtHzJwJfTbgE2lZa54ZAQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=