Asim Aslam
d8cfa7a295
add config to cmd ( #1337 )
...
* add config to cmd
* fix build
2020-03-12 18:47:40 +00:00
Jake Sanders
1b4e881d74
Rewrite the store interface ( #1335 )
...
* WIP store rewrite
* Fix memory store tests
* Store hard expiry times rather than duration!
* Clarify memory test
* Add limit to store interface
* Implement suffix option
* Don't return nils from noop store
* Fix syncmap
* Start fixing store service
* wip service and cache
* Use _ for special characters in cockroachdb namespace
* Improve cockroach namespace comment
* Use service name as default store namespace
* Fixes
* Implement Store Scope
* Start fixing etcd
* implement read and write with expiry and prefix
* Fix etcd tests
* Fix cockroach store
* Fix cloudflare interface
* Fix certmagic / cloudflare store
* comment lint
* cache isn't implemented yet
* Only prepare DB staements once
Co-authored-by: Ben Toogood <ben@micro.mu>
Co-authored-by: ben-toogood <bentoogood@gmail.com>
2020-03-12 13:41:30 +00: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
Asim Aslam
6aaaf54275
add MICRO_AUTH_TOKEN, parse token in wrapper, preload config and othe… ( #1261 )
...
* add MICRO_AUTH_TOKEN, parse token in wrapper, preload config and other things
* fix wrapper panic
2020-02-25 22:15:44 +00:00
Di Wu
603d37b135
Set option and cli args to the service profile ( #1259 )
2020-02-25 16:42:42 +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
ben-toogood
4401c12e6c
Auth Wrapper ( #1174 )
...
* Auth Wrapper
* Tweak cmd flag
* auth_excludes => auth_exclude
* Make Auth.Excludes variadic
* Use metadata.Get (passes through http and http2 it will go through various case formats)
* fix auth wrapper auth.Auth interface initialisation
Co-authored-by: Asim Aslam <asim@aslam.me>
2020-02-10 08:26:28 +00:00
Asim Aslam
a9d371e727
fatal on command error
2020-02-02 19:49:59 +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
Asim Aslam
dc257f5066
update to fix tracer
2020-01-29 22:43:40 +00:00
Asim Aslam
1be8258721
fix initialisation
2020-01-29 22:39:31 +00:00
Micro
a09eea8d4d
Update the Debug Handler to use the servers tracer
2020-01-29 16:05:58 +00:00
Micro
62c067adcd
Refactor debug/trace ready for Jaeger
2020-01-29 15:45:11 +00:00
Asim Aslam
1d00f2f771
add trace handler
2020-01-24 22:02:35 +00:00
Asim Aslam
11b104677a
Shift embedded nats to the default
2020-01-19 00:55:01 +00:00
Asim Aslam
488dc31743
log when starting the service
2019-12-31 12:07:52 +00:00
Asim Aslam
d52a111735
add requests/errors to stats
2019-12-18 18:36:42 +00:00
Asim Aslam
e2b2a30668
add net/http/pprof profiler
2019-12-08 20:31:16 +00:00
Asim Aslam
c445aed6b1
Cleanup and speedup network convergence along with direct messaging for connect and solicit
2019-12-07 19:54:29 +00:00
Asim Aslam
24efbe6a41
Move debug handler to service dir
2019-12-04 12:27:30 +00:00
Asim Aslam
91e9c0cb62
ultra hacks to make debug handler work in proxy
2019-12-02 14:55:35 +00:00
Milos Gajdos
13d2a9ec7a
Register proto handler properly
2019-12-01 13:16:44 +00:00
Asim Aslam
eeed493766
move test data
2019-11-16 18:52:27 +00:00
Asim Aslam
90d7a87914
Move wrapper internally since its not top level relevant
2019-11-16 18:48:24 +00:00
Erik Hollensbe
a1c6cdf193
Now specify HandleSignal as an option to toggle signal handling. ( #948 )
...
Signed-off-by: Erik Hollensbe <github@hollensbe.org>
2019-11-16 11:13:34 +00:00
Vasiliy Tolstov
8227206208
use service id in profile file name ( #925 )
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2019-11-08 09:11:55 +00:00
Asim Aslam
ce080d76c6
add debug/profile package ( #920 )
...
* add debug/profile package
* set service+version for profile
2019-11-06 19:36:04 +00:00
Asim Aslam
b594547408
Add service Name
2019-10-07 08:32:28 +01:00
Asim Aslam
a5ce3e32da
Support plugin loading on service.Init
2019-09-09 20:17:36 -07:00
Asim Aslam
3adce58eb2
Add monitor/debug packages
2019-08-06 17:53:14 +01:00
Asim Aslam
c350e19552
Move cmd => config/cmd
2019-06-21 13:36:11 +01:00
Asim Aslam
539b8c1a3b
Move RegisterInterval into the server
2019-01-24 13:22:17 +00:00
Asim Aslam
56735b4427
add flags for register ttl and interval
2018-04-06 14:03:39 +01:00
Shulhan
a54dee31de
[lint] service.Init: ignore error by assigning it to blank identifier
2018-03-13 17:51:33 +07:00
Shulhan
1bd541b69e
service.Run: replace signal SIGKILL with SIGQUIT
...
According to "os/signal" documentation [1] and libc manual [2], SIGKILL
may not be caught by a program.
[1] https://godoc.org/os/signal
[2] https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html
2018-03-13 17:45:34 +07:00
Shulhan
e769802939
service.Run: simplify return statement
2018-03-13 17:40:13 +07:00
Asim Aslam
ada9ef48cf
Remove whitespace
2017-11-09 13:51:40 +00:00
weisd
6385bf743c
add log when register err
2017-10-25 14:23:58 +08:00
Uffy
f6165f35c0
import sorting
2017-10-09 20:55:03 +08:00
Uffy
ae3f59a2f5
use sync.Once instead of chan
...
sync.Once is more clear and faster than chan.
2017-10-09 15:47:28 +08:00
Asim Aslam
33b1cea29d
Don't create new options
2017-04-17 14:57:43 +01:00
Asim Aslam
d7dc4e618b
process opts on multiple init calls
2017-03-30 19:44:01 +01:00
Asim Aslam
b43985401a
on service.Init only process options once
2017-03-30 17:15:59 +01:00
Asim Aslam
942985ce51
add service test and shutdown based on context
2017-01-07 14:52:23 +00:00
Asim
8b76e277bc
Make it possible to call service.Init multiple times
2016-05-06 12:21:41 +01:00
Asim
9ae0956cea
Move context to metadata
2016-01-28 17:55:28 +00:00
Asim
013d1de2c4
Prefer RegisterTTL set through Init
2016-01-27 12:23:18 +00:00
Asim
7183601d3b
Strip the classic aslam comments
2016-01-27 00:26:29 +00:00
Asim
5ec9d561a6
meh
2016-01-26 23:32:27 +00:00
Asim
3df078ce4e
So much to configure, this is an ugly hack
2016-01-02 22:52:59 +00:00
Asim
7a02bda06b
Set package to micro
2016-01-02 19:14:56 +00:00
Asim
3b56a62589
Update the way flags are used
2016-01-02 19:12:17 +00:00
Asim
1f1bc27421
Make command internal
2016-01-02 00:38:57 +00:00
Asim
59a667130c
Update help printer
2016-01-01 02:45:15 +00:00
Asim
0d50b2eb32
Update top level init
2016-01-01 01:16:21 +00:00
Asim
651e9f8836
rename wrap
2015-12-23 00:02:42 +00:00
Asim
0072b6e8f2
actually wait on the signal
2015-12-21 01:41:36 +00:00
Asim
2c983ef021
Experimental top level init
2015-12-20 23:50:16 +00:00