mirror of
https://github.com/status-im/status-go.git
synced 2025-01-09 06:12:55 +00:00
fd49b0140e
* Use a single Message type `v1/message.go` and `message.go` are the same now, and they embed `protobuf.ChatMessage` * Use `SendChatMessage` for sending chat messages, this is basically the old `Send` but a bit more flexible so we can send different message types (stickers,commands), and not just text. * Remove dedup from services/shhext. Because now we process in status-protocol, dedup makes less sense, as those messages are going to be processed anyway, so removing for now, we can re-evaluate if bringing it to status-go or not. * Change the various retrieveX method to a single one: `RetrieveAll` will be processing those messages that it can process (Currently only `Message`), and return the rest in `RawMessages` (still transit). The format for the response is: `Chats`: -> The chats updated by receiving the message `Messages`: -> The messages retrieved (already matched to a chat) `Contacts`: -> The contacts updated by the messages `RawMessages` -> Anything else that can't be parsed, eventually as we move everything to status-protocol-go this will go away.
39 lines
772 B
Makefile
39 lines
772 B
Makefile
SHELL := /bin/bash
|
|
|
|
build: machine.go
|
|
|
|
images: docs/urn.png
|
|
|
|
machine.go: machine.go.rl
|
|
ragel -Z -G2 -e -o $@ $<
|
|
@sed -i '/^\/\/line/d' $@
|
|
@$(MAKE) -s file=$@ snake2camel
|
|
@gofmt -w -s $@
|
|
|
|
docs/urn.dot: machine.go.rl
|
|
@mkdir -p docs
|
|
ragel -Z -e -Vp $< -o $@
|
|
|
|
docs/urn.png: docs/urn.dot
|
|
dot $< -Tpng -o $@
|
|
|
|
.PHONY: bench
|
|
bench: *_test.go machine.go
|
|
go test -bench=. -benchmem -benchtime=5s ./...
|
|
|
|
.PHONY: tests
|
|
tests: *_test.go machine.go
|
|
go test -race -timeout 10s -coverprofile=coverage.out -covermode=atomic -v ./...
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
@rm -rf docs
|
|
@rm -f machine.go
|
|
|
|
.PHONY: snake2camel
|
|
snake2camel:
|
|
@awk -i inplace '{ \
|
|
while ( match($$0, /(.*)([a-z]+[0-9]*)_([a-zA-Z0-9])(.*)/, cap) ) \
|
|
$$0 = cap[1] cap[2] toupper(cap[3]) cap[4]; \
|
|
print \
|
|
}' $(file)
|