fiatjaf
b6e7fabeb6
move storage plugins to eventstore module.
2023-10-31 16:38:32 -03:00
fiatjaf
bbe186494e
replace mutex-guarded maps with xsync/v2 maps.
v0.0.3
2023-10-03 08:32:07 -03:00
fiatjaf
24d1e3aebd
lmdbn/badgern: fix for tag array crashes on query planner.
2023-09-16 15:51:41 -03:00
fiatjaf
8968982b9a
relayer, second attempt, now much better.
2023-08-10 14:32:11 -03:00
jiftechnify
e4fe82dd7f
keep up with the latest specs for since/until filter
2023-07-15 16:08:54 -03:00
Yasuhiro Matsumoto
fb3626feb9
fix typo
2023-07-13 14:41:11 -03:00
fiatjaf
0d92cb63d1
be smarter about errors from SaveEvent()
2023-06-26 20:47:33 -03:00
fiatjaf
0a5624737d
pass AUTH information to functions via context.
2023-06-26 20:05:06 -03:00
fiatjaf
dc594ee32b
migrate to fasthttp/websocket.
2023-06-23 07:10:59 -03:00
fiatjaf
ebfff13b18
use envelopes everywhere.
2023-06-16 17:48:34 -03:00
Isaque Veras
ee84bf513f
feat(AddEvent): add pointer when adding event ( #68 )
2023-06-12 08:19:07 -03:00
fiatjaf_
0efec9b905
Merge pull request #67 from mattn/fix-elasticsearch-count
2023-06-05 11:50:16 -03:00
bndw
55f0f5a225
feat(postgres): configurable limits
...
Makes all hardcoded limits configurable for `type PostgresBackend` and retains the
current default values.
Related to #60
2023-06-05 11:49:23 -03:00
Yasuhiro Matsumoto
070bf34438
remove unused code
2023-06-05 23:46:25 +09:00
Yasuhiro Matsumoto
3176fbde62
implement CountEvents
2023-06-05 23:43:29 +09:00
Yasuhiro Matsumoto
7023220941
fix docker-compose.yml
...
expose 7447
fix command path
2023-06-05 23:42:53 +09:00
Isaque Veras
0b7a1669b8
chore(listener): removing redundancy ( #64 )
2023-06-03 16:28:02 -03:00
Isaque Veras
9617bd80ce
fix: link to basic example
2023-05-30 18:10:48 -03:00
bndw
03ecbb9e6c
feat(postgres): configurable query limit
...
Adds a QueryLimit to `type PostgresBackend` and retains the
current default value of 100.
Closes #60
2023-05-24 13:13:42 -03:00
fiatjaf
47b8ee106f
move example relay implementations to examples/ folder.
2023-05-23 10:43:20 -03:00
fiatjaf
b2bf358789
update to go-nostr 0.18.3
2023-05-18 09:47:04 -03:00
bndw
a7dbf7c491
refactor(postgres): Unit test SaveEvent
...
Refactors SaveEvent so it's unit testable and adds tests to
assert the current behavior.
2023-05-18 09:40:45 -03:00
Yasuhiro Matsumoto
f328910ab6
COUNT should not be subscribable
2023-05-18 09:37:14 -03:00
mattn
639c210661
support NIP-45 ( #58 )
2023-05-17 07:54:56 -03:00
Yasuhiro Matsumoto
c4a678da1e
fix(rss-bridge): do not use OnInitialized
2023-05-08 12:49:11 -03:00
Yasuhiro Matsumoto
2771d9b8ba
fix(all): use v2 module
2023-05-08 12:49:11 -03:00
Isaque Veras
523b11d068
fix(rss): fixing event creation date type
2023-05-06 15:36:41 -03:00
bndw
54001282d9
fix: async save event
...
Uses a non-request-scoped context for async event handling operations.
Fixes #50
2023-05-03 17:13:42 -03:00
bndw
ae641fd24d
refactor(postgres): make SQL generation testable
...
Decouples the postgresql sql generation from the query execution.
This allows the logic for building sql to be unit tested without
access to a database.
This work was motivated when a client was not receiving events as
expected. In debugging I found that if a tag's value was an empty array,
then no query would be executed - and to my surprised no error is
raised either. I wanted to get a better sense of the current constraints on
when queries are and are not executed, but I had a hard time keeping the
code in my head. This led me to extracting the sql generation into its
own function and writing the unit tests that document its current
behavior. This refactor makes no changes to the current logic. I have added
some REVIEW comments in the test cases where I thought some error handling
could be introduced but I wanted to first see if you were receptive to this
refactor before proposing any functional changes.
2023-05-02 12:41:51 -03:00
fiatjaf
e84f5df1f0
make tests pass on base package.
2023-05-01 20:38:11 -03:00
fiatjaf
a4512da371
reimplement server.Start()
2023-05-01 19:56:37 -03:00
fiatjaf
4e15120111
migrate all built-in storage backends.
2023-05-01 19:41:17 -03:00
fiatjaf
e3d4655dba
v2 with breaking changes and a simpler API.
2023-05-01 19:21:09 -03:00
Steve Perkins
a82e5edb0d
Adds NIP-33 support for replaceable events.
2023-03-31 11:36:54 -03:00
Liran Cohen
7ea3cd5431
unecessary check
2023-03-10 07:33:32 -03:00
Liran Cohen
ee301e82d9
like over instr
2023-03-10 07:33:32 -03:00
mattn
b50dad2700
fix link
2023-02-26 14:58:08 -03:00
mattn
0e7c7f8abb
add sqlite3 storage ( #40 )
...
* add sqlite3 storage
* filter by content
* remove needless files
* update go.mod
* do not unquote Search
2023-02-26 14:57:47 -03:00
fiatjaf
4fc77c2604
build and release search example relay.
2023-02-15 20:46:27 -03:00
fiatjaf
eb0c6539b6
update go-nostr dependency and gitignore search binary.
2023-02-15 20:27:51 -03:00
fiatjaf
50ad9de70b
Merge pull request #37 from stereosteve/elasticsearch
2023-02-15 18:34:14 -03:00
Steve Perkins
a7a0bb6682
Use dsl builder for es query
2023-02-15 16:29:54 -05:00
Steve Perkins
0e18a49861
wip docker-compose setup
2023-02-13 20:44:06 -05:00
Steve Perkins
05600231b4
support search req a-la nip-50
2023-02-10 14:58:01 -05:00
Gustavo Chain
9aeb352320
advertise nip11 on nip11 handler
2023-02-10 15:28:11 -03:00
Gustavo Chain
304831f749
move AfterSave method from relay to storage
2023-02-10 10:37:46 -03:00
Gustavo Chain
c7d584da54
remove duplicated nip09 handling
2023-02-09 06:54:37 -03:00
Steve Perkins
34a21cb374
Use bulk indexer for writes. Special case get by ID.
2023-02-07 10:46:27 -05:00
Steve Perkins
d306c03369
basic elasticsearch storage example
2023-02-06 13:30:51 -05:00
fiatjaf
905a68cd91
update dependencies.
2023-01-26 20:03:50 -03:00