Commit Graph
99 Commits
Author SHA1 Message Date
Mikescher bbf7962e29 move server/* to scnserver/* 2022-12-21 12:35:56 +01:00
Mikescher 2b4d77bab4 Cleaner swagger routes 2022-12-21 11:03:31 +01:00
Mikescher 8582674b44 Refactoring 2022-12-20 13:55:09 +01:00
Mikescher f7675be834 Use multiple DB connections but retry failed requests 2022-12-20 09:52:33 +01:00
Mikescher 00d77e508d Fix TestSendParallel by using only a single DB connection
see https://github.com/mattn/go-sqlite3/issues/274
see https://github.com/mattn/go-sqlite3/issues/209
see https://stackoverflow.com/questions/32479071/sqlite3-error-database-is-locked-in-golang
2022-12-20 09:22:18 +01:00
Mikescher e90cfe34e9 switch to new registry image-name 2022-12-16 14:57:17 +01:00
Mikescher 54dfd535a4 Move parseConfOverride() to goext 2022-12-16 01:07:48 +01:00
Mikescher 5a02eb6d18 Prefix all config key with SCN_* 2022-12-14 18:46:26 +01:00
Mikescher 97fc9319d1 Fix wrong env keys in config.go 2022-12-14 18:43:32 +01:00
Mikescher 03b4acd13e Tests[CreateProUser] 2022-12-14 18:38:30 +01:00
Mikescher 86f06a3c6a Tests[CreateChannel, CreateChannelNameTooLong, ChannelNameNormalization] 2022-12-14 18:27:22 +01:00
Mikescher 06e8d2a6e2 Tests[SendLongContentPro] 2022-12-14 18:18:02 +01:00
Mikescher 99f248a8ce Tests[SendParallel] (skipped for now) 2022-12-14 18:08:03 +01:00
Mikescher c7aaa6ad98 Tests[QuotaExeededPro] 2022-12-14 17:56:14 +01:00
Mikescher cb5ce66c1a Tests[QuotaExeededNoPro] 2022-12-14 17:56:03 +01:00
Mikescher 0750bf1d8a cleanup test local-url 2022-12-14 17:02:18 +01:00
Mikescher 203360e8b5 Tests[SendToTooLongChannel] 2022-12-14 16:57:08 +01:00
Mikescher ef1844109f Tests[SendToManualChannel] 2022-12-14 16:38:01 +01:00
Mikescher de6ad35f60 new Endpoint: CreateChannel(*) 2022-12-14 14:29:59 +01:00
Mikescher fbb289dedf Added error descriptions to swagger 2022-12-14 14:27:41 +01:00
Mikescher f1e87170f0 Tests[SendToNewChannel] 2022-12-14 14:30:34 +01:00
Mikescher 66ecad27a7 Only soft-delete messages 2022-12-14 12:29:55 +01:00
Mikescher 98b1e8bd80 move ScanAll/ScanSingle in sq package 2022-12-11 03:14:42 +01:00
Mikescher 26cd1533b4 Tests[SearchMessageFTSSimple] 2022-12-11 02:47:23 +01:00
Mikescher 3692b915f3 Messagefilter (+FTS) [WIP] 2022-12-10 03:38:48 +01:00
Mikescher 06788c3e12 TestData-Factory [WIP] 2022-12-09 00:40:50 +01:00
Mikescher edfcdd1135 TestData-Factory [WIP] 2022-12-09 00:13:10 +01:00
Mikescher dd2f3baa0c Properly close db cursors after use 2022-12-08 11:31:52 +01:00
Mikescher 7db70e392b Simplify fts table schema 2022-12-07 23:43:52 +01:00
Mikescher 0cae24a612 Move sq + ParseDurShortString() to goext and change conf values by env 2022-12-07 23:32:58 +01:00
Mikescher 8db0fa37db Move to own sql abstraction on top of jmoiron/sqlx 2022-12-07 22:11:44 +01:00
Mikescher d27e3d9a91 Made sqlite tables strict (type checked) 2022-12-07 22:11:07 +01:00
Mikescher fa5a4107a6 Added FTS5 table to schema (full-text-search) 2022-12-07 22:10:46 +01:00
Mikescher 234188c4d4 Tests[SendCompat] 2022-12-01 14:45:31 +01:00
Mikescher 9b700581f3 Tests[SendSimpleMessageAlt1] 2022-12-01 14:30:46 +01:00
Mikescher 12db23d076 Improve test performance (better waiting logic until http server is up) 2022-11-30 23:46:28 +01:00
Mikescher fd182f0abb Fix timeout in ReadSchema/GetMeta etc method (fixes /health call taking 2 seconds) 2022-11-30 22:59:33 +01:00
Mikescher 7eab74e65c Tests[SendWithTimestamp, SendInvalidTimestamp] 2022-11-30 22:29:12 +01:00
Mikescher e0ecd4d9ff Tests[SendInvalidPriority] 2022-11-30 21:51:48 +01:00
Mikescher 1ca09c16d3 Tests[SendWithPriority] 2022-11-30 21:39:14 +01:00
Mikescher a7df476e79 Tests[SendIdempotent] 2022-11-30 21:17:29 +01:00
Mikescher 4e5eac6178 Tests[SendLongContent, LongContent, LongTitle] 2022-11-30 20:59:01 +01:00
Mikescher 91a6808ad2 Tests[SendWithSendername] 2022-11-30 20:47:43 +01:00
Mikescher 11a6517156 Tests[SendContentMessage] 2022-11-30 20:39:04 +01:00
Mikescher 7aa7eb234d Tests[SendSimpleMessageQuery, SendSimpleMessageForm, SendSimpleMessageFormAndQuery, SendSimpleMessageJSONAndQuery] 2022-11-30 20:23:31 +01:00
Mikescher 62d7df9710 Tests[TestSendSimpleMessageJSON] 2022-11-30 17:58:04 +01:00
Mikescher 0ff1188c3d Added swagger themes 2022-11-30 16:46:55 +01:00
Mikescher b6e8d037a0 Add json tags to query structs (otherwise swag does not get the correct names) 2022-11-30 16:46:14 +01:00
Mikescher 7a11b2c76f Tests[UpdateUsername, RecreateKeys, DeleteUser] 2022-11-30 13:57:55 +01:00
Mikescher 7f56dbdbfa Tests[GetClient, CreateClient, DeleteClient, ReuseFCM] 2022-11-30 12:40:03 +01:00
Mikescher df4eb15df8 Tests[CreateUser] 2022-11-30 10:35:05 +01:00
Mikescher ac9ae06cc8 Save SenderName || SenderIP per message 2022-11-29 11:07:15 +01:00
Mikescher 464cf3ec7e Better error message on missing envs 2022-11-26 17:03:26 +01:00
Mikescher bf0ce5c963 dark-mode 2022-11-26 16:30:30 +01:00
Mikescher 3a0c65a849 Added google androidpublisher/v3 api to verify google purchase tokens 2022-11-25 22:42:21 +01:00
Mikescher 6d80638cf8 CreateUser test 2022-11-24 12:53:27 +01:00
Mikescher 37e09d6532 cleanup swagger 2022-11-23 22:12:47 +01:00
Mikescher 8ea3fdcfef tests (boilerplate) 2022-11-23 20:21:49 +01:00
Mikescher 1bc847cdc9 tags/grouping for API 2022-11-23 19:32:23 +01:00
Mikescher 03c35d6446 update HTML with new methods 2023-06-18 04:07:13 +02:00
Mikescher d5aea1a828 README 2022-11-21 18:46:55 +01:00
Mikescher f17ddb4ace switch to debian base-image (no more static linking) 2022-11-20 22:18:48 +01:00
Mikescher 0cc6e27267 Use ID types 2022-11-20 22:18:24 +01:00
Mikescher ca58aa782d Routes to refresh user and channel keys 2022-11-20 21:35:08 +01:00
Mikescher e8671e8650 Selector param for ListChannels() 2022-11-20 21:15:06 +01:00
Mikescher d46601be5c CreateMessage() 2022-11-20 20:34:18 +01:00
Mikescher d30e2cefc0 firebase via REST (less dependencies) 2023-06-18 04:06:52 +02:00
Mikescher 08a93551e7 DeliveryRetryJob 2022-11-20 15:40:22 +01:00
Mikescher c2899fd727 swagger doku for compat methods 2022-11-20 13:18:09 +01:00
Mikescher 5ec66e1777 cleanup 2022-11-20 12:59:43 +01:00
Mikescher 516809cd02 Dockerfile, CONF_NS and fix sqlite3 under alpine 2022-11-20 03:41:38 +01:00
Mikescher 0d3526221d replace PHP in html with js & bugfixes 2022-11-20 03:18:23 +01:00
Mikescher 728b12107f compat methods 2022-11-20 01:28:32 +01:00
Mikescher b56c021356 ListChannelMessages() 2022-11-20 00:30:30 +01:00
Mikescher 80f3b982d2 ListMessages() 2022-11-20 00:21:59 +01:00
Mikescher 0d641b727f CreateSubscription(), UpdateSubscription(), GetMessage(), DeleteMessage() 2022-11-19 23:16:54 +01:00
Mikescher 8278c059ad fix context in methods.go 2022-11-19 17:15:46 +01:00
Mikescher 7af0ff5413 TODO's 2022-11-19 17:09:23 +01:00
Mikescher 5c2877bdb8 ListChannels(), GetChannel(), ListUserSubscriptions(), ListChannelSubscriptions(), GetSubscription(), CancelSubscription() 2022-11-19 17:07:30 +01:00
Mikescher 85bfe79115 SendMessage() 2022-11-19 16:29:14 +01:00
Mikescher e53f40866e DeleteClient() 2022-11-19 12:59:25 +01:00
Mikescher 650ba20e5d AddClient() 2022-11-19 12:56:44 +01:00
Mikescher 6e01c41c22 GetClient() 2022-11-19 12:50:41 +01:00
Mikescher f555f0f1cf ListClients() 2022-11-19 12:47:23 +01:00
Mikescher 35ef2175bc UpdateUser() works 2022-11-18 23:33:07 +01:00
Mikescher 55f53deadf GetUser() works 2022-11-18 23:12:37 +01:00
Mikescher 5991631bfa POST:/users works 2022-11-18 21:25:40 +01:00
Mikescher 34a27d9ca4 schema 3.0 2022-11-17 21:26:52 +01:00
Mikescher 1671490485 implement a bit of the register.php call (and the DB schema) 2022-11-13 22:31:28 +01:00
Mikescher 0e58a5c5f0 added template for new golang backend 2022-11-13 19:25:44 +01:00
Mikescher f3b5b09ed0 A few code fixes 2020-11-04 10:08:06 +01:00
Mikescher ce641bf7d2 Update dependencies 2020-11-03 14:41:20 +01:00
Mikescher f1c7314dca better message for ERR::CONTENT_TOO_LONG 2020-08-03 13:25:49 +02:00
Mikescher 019408dc6d use LONGTEXT for content column 2020-04-21 10:45:03 +02:00
Mikescher 885d997ff3 fix exceptions in register.php 2020-03-05 16:26:58 +01:00
Mikescher 5118ab3cbf Fix notifications not click-able 2020-03-05 16:20:25 +01:00
Mikescher 93b40a9c7f skip version code 20 2020-01-05 23:18:20 +01:00
Mikescher b95ddcc811 backup/export und import 2020-01-05 22:59:57 +01:00
Mikescher 90ba3c1134 fix api urls 2020-01-05 22:33:58 +01:00