7124c801e8
goroutine-safe BufferLogger
2022-04-22 15:07:56 +03:00
e7d06fa208
Add localizer interfaces ( #46 )
...
* add localizer interfaces
* add 1.18 to the supported versions
* use go 1.17 for lint for now
* use localizer interfaces in the library
* fix incorrect naming of the HTTPResponseLocalizer interface
* fix coverage collection
2022-04-22 09:37:16 +03:00
54326b4193
Endpoint field for aws config
...
* endpoint fields for aws config
* fix for linter
* fix for demo in the readme
2022-04-12 17:11:52 +03:00
tishmaria90
604e6fda58
Add localizer interface
2022-03-28 16:51:41 +03:00
627ceae0bc
Replace old Sentry client with the new SDK
...
* replace old Sentry client with the new SDK
* do not initialize Sentry SDK twice, correct panic processing
* account prefix for panics
* log errors with account context data
* tests
* linter fixes
* removed 1.18 from available versions
2022-03-18 10:46:22 +03:00
Tyschitskaya Maria
df2a898092
trans template in FuncMap
2022-02-17 09:39:25 +03:00
Akolzin Dmitry
fafd016fff
add public methods for gettings allowed domains
2021-12-21 14:29:44 +03:00
5ddaa6fc8a
credentials backport
2021-12-13 16:49:42 +03:00
52109ee4ba
Refactoring and new features ( #35 )
...
* new error collector & improvements for errors
* update golangci-lint, microoptimizations, linter fixes
* UseTLS10 method
* remove dead code
* add 1.17 to the test matrix
* fix for docstring
* split the core package symbols into the subpackages (if feasible)
2021-12-01 15:40:23 +03:00
b0d5488f5a
One-step connection middlewares ( #34 )
2021-11-18 10:43:30 +03:00
tishmaria90
65f0ecfa6a
Improve errors handling
2021-11-03 17:27:56 +03:00
Akolzin Dmitry
e81960e4c6
add secret field for transport
2021-11-02 09:38:27 +03:00
Andrey Muriy
51cbd9898d
Add a function to format currency value
2021-09-29 10:27:36 +03:00
dbfac6a56d
update Account.Name size limit
2021-09-20 14:07:47 +03:00
RenCurs
db67f0bcb2
Add embed pack instead packr ( #26 )
2021-07-29 11:29:31 +03:00
Сергей Чазов
5c010bffa4
New CRM url validator ( #27 )
2021-07-27 14:29:05 +03:00
92cf5fa5f0
use ISO code for Mexican peso ( #25 )
2021-03-25 17:20:41 +03:00
Yura
6ae7bdc9a3
extended domain validation ( #24 )
2021-02-09 15:57:34 +03:00
d15ed7ffec
Static analysis ( #23 )
...
* lint stage for a workflow
* golangci-lint config
* lint only new code or last commit
* run lint only for pull requests
2021-02-09 14:57:14 +03:00
Alex Lushpai
2eb1b78871
Update product name, cleanup annotations ( #22 )
2020-12-15 13:35:47 +03:00
2f3b17ad07
build http client with default configuration if there's no client configuration in the config ( #20 )
2020-11-13 12:04:32 +03:00
6c029e905f
ability to set certificate pool into the HTTP client ( #19 )
2020-11-12 17:24:40 +03:00
c79b3b0c0f
Sentry update, go 1.15 support
...
* Clone() method in Localizer component allows to clone it just like LocalizationMiddleware does.
* RavenClientInterface contains all *raven.Client method, which allows external use without type casting.
* Tests and godoc fix for Go 1.15.
2020-11-12 10:23:27 +03:00
66b13fc30b
enable stacktrace in the core.Engine by default ( #17 )
2020-10-30 13:05:42 +03:00
ac9e7e768e
All retailCRM currencies support ( #16 )
...
* all currencies supported in retailCRM"
* function which allows to pick currency symbol without interacting with map
* tweak for new function test
* check for undefined currency code
* increase timeout for failing test
* refactored test to WaitGroup, which resulted in finding and fixing actual data race in the job object
2020-10-20 15:19:36 +03:00
1de2e5626f
Better stacktrace generation system, better tests for Sentry, new badge
2020-08-03 14:45:16 +03:00
e6dd1643cf
[feature] Individual localizer for each context
...
* proposal with context localizer (engine.GetLocalizedMessage shouldn't be used for localizing for individual requests data)
* normal test for SetLocale
* use sync.Map
* method to preload languages into localizer
* DefaultLanguages variable
* PreloadLanguages field in core.Engine
* don't copy sync.Map
* patch for goroutine safety usage of Localizer
* fix for engine constructor
* additional test for localizer middleware, which is more close to real environment
* filter language.Und
* prevent root placeholder tag usage
* remove reduntant bundle storage, deprecated (*core.Localizer).FetchLanguage()
2020-05-18 13:37:24 +03:00
fe94516c5f
wait before checking job
2020-04-29 11:29:32 +03:00
48773fbccb
adaptations for broken BC in gin 1.6.2, now gin 1.6.2 is the minimum supported version
2020-04-29 10:08:00 +03:00
fc90dd21ce
make logger locking optional, fix for logger tests
2019-12-27 12:23:10 +03:00
ea81193031
fixes for doc
2019-12-26 18:00:55 +03:00
aca2daae8d
better logger coverage
2019-12-26 17:23:26 +03:00
b82d4e8258
better engine coverage
2019-12-26 17:23:26 +03:00
990f4f0697
logger accessor via mutex
2019-12-26 17:23:26 +03:00
9ad220967e
allow alternative logger implementations
2019-12-26 17:23:26 +03:00
cd31e6ea9e
prevent duplicating log items
2019-12-17 14:59:53 +03:00
d7bad94495
method to start all regular jobs in manager
2019-12-17 14:11:29 +03:00
c3d24f3298
additional test for JobManager
2019-12-17 14:02:05 +03:00
f395f06363
more tests
2019-12-17 13:57:39 +03:00
9801b4d47f
fixes for tests
2019-12-17 13:50:30 +03:00
37d815ba34
more tests, prevent test hangup
2019-12-17 12:16:54 +03:00
ee1de01b31
changes for JobManager internal logic, partial tests
2019-12-17 10:39:48 +03:00
c191d2c8e0
job manager draft
2019-12-16 17:24:40 +03:00
d2f1a124bc
fixed possible bug in test
2019-12-13 16:09:09 +03:00
e4156e3ffd
test for HTTPClientBuilder client mocking feature
2019-12-13 15:57:18 +03:00
9bd8eca75a
removed HTTPClientConfigInterface because it breaks configuration unmarshaling
2019-12-13 12:13:57 +03:00
6057e3cb4f
license badge, copyright notice
2019-12-13 10:44:06 +03:00
6f159e5e23
package comment
2019-12-13 10:28:20 +03:00
7186c1aa66
untether HTTPClientBuilder from Engine
2019-12-13 09:30:16 +03:00
d047090307
more tests
2019-12-12 12:13:12 +03:00
20dc1f1aa8
pass error reason to csrf abort handler
2019-12-12 12:06:38 +03:00
adccc7b3b6
code quality improvements
2019-12-12 12:06:38 +03:00
6290301815
updated gin, better code
2019-12-12 12:06:38 +03:00
6cab6169b1
better tests, ability to create only dynamic or only static renderer
2019-11-28 12:13:58 +03:00
17b69ea3a3
avoid panic if template was added twice
2019-11-28 11:33:35 +03:00
b8be21b7c3
fixed typo which caused file reading error
2019-11-20 14:53:07 +03:00
87b694bc08
helper for easy translations check in transports
2019-11-20 14:19:22 +03:00
3432853c8b
csrf middleware
2019-10-31 14:21:39 +03:00
06cab9921d
error collector (mostly for migrations)
2019-10-30 17:02:43 +03:00
cd50039247
run previously useless test
2019-10-25 13:30:24 +03:00
f9c4a5d462
More tests
2019-10-25 13:18:43 +03:00
37a4c72a4b
Possibility to replace HTTP client inside Engine
2019-10-24 16:44:28 +03:00
cd5e0e1334
godoc for HTTPClientBuilder
2019-10-18 17:13:39 +03:00
b1ac06c604
fixes for tests & more tests
2019-10-18 15:18:00 +03:00
f5ae2ea6c5
Feature: HTTP client configuration
2019-10-18 13:18:49 +03:00
bd7f8f9547
[fix] corresponding changes to latest dependencies versions
2019-10-17 13:12:08 +03:00
c3a11afa3b
[feature] migration generator
2019-10-17 12:45:28 +03:00
2a114dee69
[fix] changed ExternalID type to string
2019-10-17 12:00:33 +03:00
8f189ad14d
fix for sentry error message, coverage
2019-09-19 15:26:08 +03:00
dba7552731
travis, codecov, more tests
2019-09-19 14:16:52 +03:00
bd5de124be
part of tests
2019-09-18 18:02:40 +03:00
f26e535fd8
object migrations
2019-09-18 13:44:20 +03:00
bb0172bc8d
resource embedding
2019-09-18 13:44:20 +03:00
e0f3e6d6e0
improved error helpers, fix for invalid column definitions in models
2019-09-12 11:49:41 +03:00
562f1b1c0b
remove internal package and hardcoded translations
2019-09-04 15:52:41 +03:00
Alex Lushpai
34cba277b9
init
2019-09-04 15:22:27 +03:00