3
0
Commit Graph

75 Commits

Author SHA1 Message Date
Denis Arh 6a73758d2c Refactored codegen tool 2020-08-24 15:38:42 +02:00
Denis Arh f4e6d2ae5a Refactor bootstraping procedure 2020-08-24 15:38:42 +02:00
Denis Arh 29902db2b1 Refactor & improve application initialization 2020-01-18 07:05:10 +01:00
Denis Arh acffdc1c65 Simplify/improve logging configuration 2019-07-09 17:47:58 +02:00
Denis Arh 60ad32e440 Add support for error (panic) reporting through Sentry 2019-07-03 16:35:06 +02:00
Denis Arh 22476933f4 Improve cli env setup & running 2019-05-26 08:41:20 +02:00
Denis Arh 5a9bce44e8 Cleanup internal, vendors, cleanup cmd/*
Introduces /pkg for non-intenral packages
2019-05-24 12:44:56 +02:00
Denis Arh 2a4054c9bc Implement permission provisioning and watchers
Remove rule reset from roles cli command
Add generic "provision" command for each binary and (re)set perm. rules
Permission rules are now separated and part of AccessControl service

Facility for watchers was added.
2019-05-10 09:49:07 +02:00
Denis Arh 970f545156 Move avail. route output to /routes endpoint 2019-05-07 21:18:23 +02:00
Denis Arh aea9741a2b Improve logging, migrate to zap, use requestID
- migrate from log to go.uber.org/zap package
 - add requestID header with sticky log field
 - push logging via context to REST controllers & HTTP middleware
 - enhance request/resnpose logging
 - add service logging framework
 - add ZapProfiler for db query profiling
2019-05-07 21:18:23 +02:00
Denis Arh 010a1351ea Rename files & symbols 2019-04-29 18:51:18 +02:00
Denis Arh d5c5c9ffae Fix broken monolith build entry point 2019-04-29 18:49:56 +02:00
Denis Arh 5be1b607f5 Add 'users jwt <email>' command
Command generates valid JWT for that user
2019-04-27 13:19:14 +02:00
Denis Arh 0d7c37e472 Fix system-cli flags usage 2019-04-19 13:24:24 +02:00
Denis Arh 11def550c6 Refactor JWT init flow 2019-04-18 19:55:37 +02:00
Denis Arh b6f7d0e097 Refactoring, polishing system-cli entry path 2019-04-09 08:55:30 +02:00
Denis Arh 8c04cf3c8d CLI refactoring 2019-04-03 17:46:39 +02:00
Tit Petric 871b167b02 upd(cmd/crust): update webapp serving location 2019-04-03 13:37:02 +02:00
Tit Petric 46a0a9fe25 upd(all): ctx to database connector for ctrl+c 2019-04-03 13:33:14 +02:00
Mitja Zivkovic cf4ccdd12d upd(system-cli): assign user to role 2019-03-21 15:08:33 +01:00
Mitja Zivkovic 62933676dd upd(system-cli): roles reset with spf13/cobra 2019-03-19 21:27:01 +01:00
Tit Petric 8a10839070 fix(all): better system Init, flags 2019-03-15 02:17:58 +01:00
Tit Petric d934513dbd del(rbac): removed pdp implementation, closes #90 2019-03-14 23:02:19 +01:00
Tit Petric 61a27afba6 upd(all): database clients split by services 2019-03-14 22:29:19 +01:00
Tit Petric f79e02903f add(crust): support assets loading for webapps 2019-03-14 22:29:19 +01:00
Tit Petric 718352d9d0 add(crust): import monolith entrypoint app 2019-03-14 22:29:19 +01:00
Tit Petric f75b9cc4b6 del(all): drop unused dump.go 2019-03-14 22:29:19 +01:00
Denis Arh 93eb629d06 Refactor subscription checking, add interval checks (1/24h) 2019-03-11 11:46:29 +01:00
Denis Arh 9bed5005c6 Add permission checking capabilities, closes #43, #42, #44 2019-02-26 23:22:21 +01:00
Denis Arh ccb3f957e7 Improved CLI for user handling 2019-02-06 05:37:38 +01:00
Tit Petric 087196f571 clean(all): gocritic warnings cleanup 2019-02-05 16:14:28 +01:00
Tit Petric f10c3cfbe7 upd(all): s/sam/messaging, del: build-proto.sh 2019-02-05 15:51:15 +01:00
Tit Petric 3ff2e035ef upd(all): update cmd, add internal/mail to all 2019-02-05 15:25:16 +01:00
Tit Petric e9609287a9 upd(messaging): update import paths 2019-02-05 15:15:08 +01:00
Denis Arh c2ab709b8b Rename "sam" to "messaging" (docker image, cmd) 2019-02-04 10:16:31 +01:00
Denis Arh c697c86ee5 Add system-cli and an user-merging tool 2019-02-04 10:15:38 +01:00
Denis Arh 500e8e317c Improve SMTP
API can now be started without properly configured SMTP (it complains when it is used)
Send() function can now use alternative dialers (mostly used for testing)
Added mailhog service (make mailhog.up) to ease mail testing
Add default .env example that points to localhost:1025 (mailhog) setup
Proper unit testing
2019-01-13 14:45:27 +01:00
Tit Petric fdf24b3e2c Refactor for new system service
- upd(all): indent spec.json files on all apps
- upd(auth): rename auth app to cmd
- upd(sam): move orgs, teams to system
- upd(system): extend spec.json for check
- upd(codegen): include system/
- upd(codegen): always generate spec files
- upd(sam): references from auth to system
2018-11-05 12:04:04 +01:00
Tit Petric adeefdbeaa fix(all):
- config fixes for singleton values (most)
- add monitor into internal/metrics
- clean up cmd folders to remove monitor
- implement versions on all apps
2018-10-26 11:20:15 +02:00
Denis Arh 602f77c2f1 Inject version & build-time info and show it on startup & on /version endpoint 2018-10-14 09:42:48 +02:00
Tit Petric 7bf78fb4e0 upd(all): refactor
- moved rbac store and config to internal pkg,
- split auth authenticators to internal pkg,
- add rbac config object to internal/config,
- update package imports and references for auth,
- clean up main with pkg aliases
2018-09-13 12:05:06 +02:00
Tit Petric 33bdf429a5 upd(sam): refactor pubsub to repository 2018-09-11 18:12:41 +02:00
Tit Petric a23137c14e fix(auth): resolve error with double registering flags 2018-09-04 15:53:49 +02:00
Tit Petric bdb0844a48 add(auth): separate webservice for auth 2018-09-04 15:37:43 +02:00
Tit Petric 16cc7a11f3 upd(all): restructure cmd, flags, startups 2018-08-23 11:15:23 +02:00
Tit Petric 4e710855b8 add(cmd/crm): import monitor 2018-08-21 13:02:45 +02:00
Tit Petric 7cd9f99be6 upd(cmd/crm): update with monitor, pprof 2018-08-21 13:02:30 +02:00
Tit Petric 466d90d523 upd(cmd/sam): register pprof after main routes 2018-08-21 13:02:06 +02:00
Tit Petric 0489373ca8 fix(sam): keep canonical sigctx 2018-08-15 14:04:29 +02:00
Denis Arh baae815899 Implement event loop 2018-08-05 22:14:45 +02:00