Browse Source

feat: increase limit send message

pull/25/head v3.5.1
Aldino Kemal 3 years ago
parent
commit
c050330659
  1. 7
      readme.md
  2. 4
      src/validations/send_validation.go

7
readme.md

@ -1,6 +1,7 @@
## Go Whatsapp API Multi Device Version ## Go Whatsapp API Multi Device Version
### Feature ### Feature
- Send whatsapp via http API, [docs/openapi.yml](./docs/openapi.yaml) for more details - Send whatsapp via http API, [docs/openapi.yml](./docs/openapi.yaml) for more details
- Compress image before send - Compress image before send
- Compress video before send - Compress video before send
@ -47,6 +48,7 @@
4. open `http://localhost:3000` 4. open `http://localhost:3000`
#### Build your own binary #### Build your own binary
1. Clone this repo `git clone https://github.com/aldinokemal/go-whatsapp-web-multi-device` 1. Clone this repo `git clone https://github.com/aldinokemal/go-whatsapp-web-multi-device`
2. open via cmd/terminal 2. open via cmd/terminal
3. run `go install github.com/markbates/pkger/cmd/pkger@latest` 3. run `go install github.com/markbates/pkger/cmd/pkger@latest`
@ -62,14 +64,17 @@
7. open `http://localhost:3000` in browser 7. open `http://localhost:3000` in browser
### Production Mode (docker) ### Production Mode (docker)
- `docker run --publish=3000:3000 --name=whatsapp --restart=always --detach aldinokemal2104/go-whatsapp-web-multidevice --autoreply="Dont't reply this message please"` - `docker run --publish=3000:3000 --name=whatsapp --restart=always --detach aldinokemal2104/go-whatsapp-web-multidevice --autoreply="Dont't reply this message please"`
### Production Mode (binary)
### Production Mode (binary | not distributed again since v3.5.0)
- download binary from [release](https://github.com/aldinokemal/go-whatsapp-web-multidevice/releases) - download binary from [release](https://github.com/aldinokemal/go-whatsapp-web-multidevice/releases)
You can fork or edit this source code ! You can fork or edit this source code !
### Current API ### Current API
You can check [docs/openapi.yml](./docs/openapi.yaml) for detail API You can check [docs/openapi.yml](./docs/openapi.yaml) for detail API
| Feature | Menu | Method | URL | | Feature | Menu | Method | URL |

4
src/validations/send_validation.go

@ -12,7 +12,7 @@ import (
func ValidateSendMessage(request structs.SendMessageRequest) { func ValidateSendMessage(request structs.SendMessageRequest) {
err := validation.ValidateStruct(&request, err := validation.ValidateStruct(&request,
validation.Field(&request.Phone, validation.Required, validation.Length(10, 25)), validation.Field(&request.Phone, validation.Required, validation.Length(10, 25)),
validation.Field(&request.Message, validation.Required, validation.Length(1, 50)),
validation.Field(&request.Message, validation.Required, validation.Length(1, 1000)),
) )
if err != nil { if err != nil {
@ -25,7 +25,7 @@ func ValidateSendMessage(request structs.SendMessageRequest) {
func ValidateSendImage(request structs.SendImageRequest) { func ValidateSendImage(request structs.SendImageRequest) {
err := validation.ValidateStruct(&request, err := validation.ValidateStruct(&request,
validation.Field(&request.Phone, validation.Required, validation.Length(10, 25)), validation.Field(&request.Phone, validation.Required, validation.Length(10, 25)),
validation.Field(&request.Caption, validation.When(true, validation.Length(1, 200))),
validation.Field(&request.Caption, validation.When(true, validation.Length(1, 1000))),
validation.Field(&request.Image, validation.Required), validation.Field(&request.Image, validation.Required),
) )

Loading…
Cancel
Save