Asim Aslam
ee9f3afe37
GenAI interface ( #2790 )
...
* genai interface
* x
* x
* text to speech
* Re-add events package (#2761 )
* Re-add events package
* run redis as a dep
* remove redis events
* fix: data race on event subscriber
* fix: data race in tests
* fix: store errors
* fix: lint issues
* feat: default stream
* Update file.go
---------
Co-authored-by: Brian Ketelsen <bketelsen@gmail.com >
* .
* copilot couldn't make it compile so I did
* copilot couldn't make it compile so I did
* x
---------
Co-authored-by: Brian Ketelsen <bketelsen@gmail.com >
2025-06-20 10:24:31 +01:00
Brian Ketelsen
ddc34801ee
Plugins and profiles ( #2764 )
...
* feat: more plugins
* chore(ci): split out benchmarks
Attempt to resolve too many open files in ci
* chore(ci): split out benchmarks
* fix(ci): Attempt to resolve too many open files in ci
* fix: set DefaultX for cli flag and service option
* fix: restore http broker
* fix: default http broker
* feat: full nats profile
* chore: still ugly, not ready
* fix: better initialization for profiles
* fix(tests): comment out flaky listen tests
* fix: disable benchmarks on gha
* chore: cleanup, comments
* chore: add nats config source
2025-05-20 13:24:06 -04:00
Brian Ketelsen
cd2b40ca4a
Add a selection of plugins to the core repo ( #2755 )
...
* WIP
* fix: default memory registry, add registrations for mdns, nats
* fix: same for broker
* fix: add more
* fix: http port
* rename redis
* chore: linting
2025-05-15 18:47:35 +01:00
asim
0e47cbf1a2
fix conflicting port range test
2025-05-14 22:11:23 +01:00
asim
12dfa797dc
drop the separate go mods
2025-05-14 22:03:38 +01:00
Asim Aslam
230505bf5a
Add grpc plugin ( #2758 )
...
* Add grpc plugin
* remove stale readmes
2025-05-14 21:04:42 +01:00
Pavel Ivanov
4702afe57d
Fix http transport client blocking recv ( #2744 )
...
* reproduce blocking recv
* fix blocking recv call on httpTransportClient
* prevent race condition
* refactoring
2025-04-10 15:24:54 +01:00
Ak-Army
1515db5240
Fix stream eos error ( #2716 )
...
* [fix] etcd config source prefix issue (#2389 )
* http transport data race issue (#2436 )
* [fix] #2431 http transport data race issue
* [feature] Ability to close connection while receiving.
Ability to send messages while receiving.
Icreased r channel limit to 100 to more fluently communication.
Do not dropp sent request if r channel is full.
* [fix] Do not send error when stream send eos header, just close the connection
* [fix] Do not overwrite the error in http client
---------
Co-authored-by: Johnson C <chengqiaosheng@gmail.com >
2024-07-02 13:06:14 +01:00
asim
610c00859f
v5
2024-06-04 21:40:43 +01:00
Lukasz Raczylo
a7522e7d6c
fix: struct field alignment ( #2632 )
2023-04-26 02:16:34 +02:00
David Brouwer
a3980c2308
feat: add test framework & refactor RPC server ( #2579 )
...
Co-authored-by: Rene Jochum <rene@jochum.dev >
2022-10-20 13:00:50 +02:00
Rene Jochum
24dfcef49a
fix(transport/memory): Improve the memory transport, 4x speed ( #2581 )
2022-10-07 23:54:09 +02:00
Rene Jochum
010b1d9f11
fix: linting issues ( #2566 )
2022-09-30 20:32:55 +02:00
David Brouwer
85c0b0b8eb
fix: some linting issues ( #2563 )
2022-09-30 16:27:07 +02:00
Mohamed MHAMDI
1db36357d5
feat(logger): add logger option to all micro components (override DefaultLogger) closes #2556 ( #2559 )
...
* feat(logger): add logger option to all components
* fix: refactor api/rpc.go
* fix: refactor api/stream.go
* fix: api/options.go comment
* fix(logger): do not use logger.Helper internally
* fix(logger): fix comments
* fix(logger): use level.Enabled method
* fix: rename mlogger to log
* fix: run go fmt
* fix: log level
* fix: factories
Co-authored-by: Mohamed MHAMDI <mmhamdi@hubside.com >
Co-authored-by: Davincible <david.brouwer.99@gmail.com >
2022-09-29 16:44:53 +02:00
Arvin
51250bf248
fix: Fix a logic judgment bug. ( #2540 )
...
Signed-off-by: Arvin <1458070668@qq.com >
2022-08-02 17:54:51 +01:00
Arvin
63a9b94820
support use of listen options ( #2536 )
...
* feat: support use of listen options
* style: Adjust the import order of packages.
2022-07-30 10:56:14 +01:00
Ak-Army
48eae3b968
Fix http transport panic ( #2531 )
...
* [fix] etcd config source prefix issue (#2389 )
* http transport data race issue (#2436 )
* [fix] #2431 http transport data race issue
* [feature] Ability to close connection while receiving.
Ability to send messages while receiving.
Icreased r channel limit to 100 to more fluently communication.
Do not dropp sent request if r channel is full.
* [fix] Read buff before reset it, when the connection is closed
Co-authored-by: Johnson C <chengqiaosheng@gmail.com >
Co-authored-by: Hunyadvári Péter <peter.hunyadvari@vcc.live >
2022-07-22 08:40:58 +01:00
Ak-Army
582e3f9310
Http transport stream ( #2529 )
...
* [fix] etcd config source prefix issue (#2389 )
* http transport data race issue (#2436 )
* [fix] #2431 http transport data race issue
* [feature] Ability to close connection while receiving.
Ability to send messages while receiving.
Icreased r channel limit to 100 to more fluently communication.
Do not dropp sent request if r channel is full.
Co-authored-by: Johnson C <chengqiaosheng@gmail.com >
Co-authored-by: Hunyadvári Péter <peter.hunyadvari@vcc.live >
2022-07-15 11:04:41 +01:00
Ak-Army
dca3a3b553
[fix] http transport deadlock ( #2441 )
...
Co-authored-by: Hunyadvári Péter <peter.hunyadvari@vcc.live >
2022-02-24 09:32:09 +00:00
Ak-Army
97f169c424
fix http_transport Recv and Close race condition on buff ( #2374 )
...
fix rpc_stream panic override with the "Unlock of unlocked RWMutex" panic
Co-authored-by: Hunyadvári Péter <peter.hunyadvari@vcc.live >
2021-12-05 11:56:17 +00:00
Benjamin
5d5aee1f08
replace ioutil with io and os ( #2327 )
...
set the go version to 1.16 in pr.yml and tests.yml, so as to be consistent with the version in go.mod.
2021-10-30 19:24:40 +01:00
Asim Aslam
1cd7cfaa6c
go-micro.dev/v4 ( #2305 )
2021-10-12 12:55:53 +01:00
Asim Aslam
57003414be
remove network package
2021-02-26 08:13:12 +00:00
Asim Aslam
d94936f6c9
v3 ( #2104 )
...
* v3
* revert plugins
* fixup some issues
2021-01-20 13:54:31 +00:00
Asim Aslam
9ddfe696a4
go fmt
2020-12-29 16:29:58 +00:00
Asim Aslam
a7c31a0d2b
refactor all the things
2020-12-29 15:49:26 +00:00
Asim Aslam
4977aca09c
move router
2020-12-12 19:04:19 +00:00
Asim Aslam
35c59042bf
refactor network
2020-12-12 18:59:40 +00:00
Vasiliy Tolstov
268651df18
regenerate all proto based files ( #1531 )
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2020-04-14 16:25:09 +03:00
Vasiliy Tolstov
1063b954de
dont display t.Log/t.Logf as errors in github actions ( #1508 )
...
* fix tests and github action annotations
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2020-04-09 14:05:46 +03:00
Vasiliy Tolstov
9e6db79860
regenerate all proto ( #1440 )
...
* regenerate all proto
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* regenerate from proto
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* regenerate from proto
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2020-03-30 21:58:32 +01:00
Vasiliy Tolstov
7b385bf163
minimize allocations in logger and tunnel code ( #1323 )
...
* logs alloc
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* fix allocs
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* fix allocs
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* tunnel allocs
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* try to fix tunnel
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* cache cipher for send
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2020-03-11 17:55:39 +00:00
Pieter Voorwinden
7cad77bfc0
Initialize header to prevent assignment to entry in nil map error ( #1282 )
...
Co-authored-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2020-03-02 19:17:26 +03:00
Vasiliy Tolstov
5b0175c2e5
allocations improvements and tunnel fixes ( #1248 )
...
* reduce allocations in tunnel code
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* another allocation fix
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* allocate maps with len if it known
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* allocate key for send once
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2020-02-24 14:15:20 +00:00
Vasiliy Tolstov
117f56ebf7
prune util/log and user logger ( #1237 )
...
* prune util/log and user logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* plaintext logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
* add newline
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2020-02-23 13:45:20 +00:00
Vasiliy Tolstov
f23638c036
fix import paths for v2 release
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2020-01-30 14:44:40 +03:00
Astone
caa1bcf9fe
named return value for error defer modify.
2019-12-09 11:08:21 +08:00
Vasiliy Tolstov
a1eaf9cc20
linting fixes
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2019-12-04 00:22:02 +03:00
Vasiliy Tolstov
b8e96f45d4
add recovery in case of panics
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2019-12-03 02:25:40 +03:00
Asim Aslam
af94899b54
Fix rpc go routine leak
2019-11-27 17:12:07 +00:00
Asim Aslam
97cf478f71
Add tunnel fixes for quic and keepalive
2019-09-12 16:22:43 -07:00
Asim Aslam
6ec32805d0
Don't allow socket close while writing h2 headers
2019-09-10 18:26:12 -07:00
Asim Aslam
6daf4fda72
Full support for grpc server side
2019-08-26 12:33:59 +01:00
Asim Aslam
36623bfe50
Improve stream processing
2019-08-25 19:30:22 +01:00
Asim Aslam
6128d18ee0
checkpoint fixing data race to process h2 and grpc requests
2019-08-24 20:12:04 +01:00
Asim Aslam
56df10f68b
use keepalive in quic by default
2019-08-11 16:12:31 +01:00
Vasiliy Tolstov
e1709026e4
transport memory: add Send/Recv Timeout
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2019-08-03 15:39:44 +03:00
Asim Aslam
1db98ee0f0
move all the buffer references to util/buf
2019-07-28 19:33:24 +01:00
Vasiliy Tolstov
1217ca94b1
bunch of other ipv6 fixes
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org >
2019-07-18 08:59:53 +03:00