diff options
author | Clément Bénier <clement.benier@iot.bzh> | 2018-10-01 11:51:47 +0200 |
---|---|---|
committer | Clément Bénier <clement.benier@iot.bzh> | 2018-10-01 11:57:48 +0200 |
commit | 2e17a524738982174794370a2bb609872608a5ac (patch) | |
tree | 91eda98e97032493cf614a8a35a262500c916d99 /lib/xdsserver/xdsserver.go | |
parent | 95293a7ee22cfff9c49a19bd7ae205529d812fa9 (diff) |
update xds-server package in dockersandbox/benierc/xds-server-update-pkg
scripts/package-update: bash scripts to update xds-server package in docker
monitor updates: default time is 24h, a update is tried at startup
api/v1: 2 new requests:
- get(updates): return various information about xds-server packages
- post(updates): update xds-server packages
Change-Id: I34613be916bb29c2cce13ca1cce1e384365872f7
Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
Diffstat (limited to 'lib/xdsserver/xdsserver.go')
-rw-r--r-- | lib/xdsserver/xdsserver.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/xdsserver/xdsserver.go b/lib/xdsserver/xdsserver.go index 1079eba..ba2a560 100644 --- a/lib/xdsserver/xdsserver.go +++ b/lib/xdsserver/xdsserver.go @@ -52,6 +52,7 @@ type Context struct { WWWServer *WebServer sessions *Sessions events *Events + lock Lock Exit chan os.Signal } @@ -88,6 +89,7 @@ func NewXdsServer(cliCtx *cli.Context) *Context { Log: log, LogLevelSilly: logSilly, LogSillyf: sillyFunc, + lock: Lock{LockCpt: 0}, Exit: make(chan os.Signal, 1), } @@ -206,6 +208,10 @@ func (ctx *Context) Run() (int, error) { // Sessions manager ctx.sessions = ClientSessionsConstructor(ctx, cookieMaxAge) + // Check if a new package version is available + // and monitor updates + MonitorUpdates(ctx) + // Run Web Server until exit requested (blocking call) if err = ctx.WWWServer.Serve(); err != nil { ctx.Log.Println(err) |