An open API service indexing awesome lists of open source software.

https://github.com/sofyan48/go-viro


https://github.com/sofyan48/go-viro

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# GOLANG API FOR VIRO SMS
Unofficial VIRO SMS API

## How To Use

Install package via go module
``` bash
go get github.com/sofyan48/go-viro
```

Create Client
---
``` golang
package main

import (
"fmt"

"github.com/sofyan48/go-viro"
"github.com/sofyan48/go-viro/entity"
)

func main() {
client := viro.NewViro("testing", "API_KEY")
}
```
Send Single SMS
---
``` golang
func single(client *viro.Viro) {
res, err := client.SMS().Single("62812479xxxx", "text to send").Send()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(res)
}
```
Send Advance SMS
---
``` golang

func advance(client *viro.Viro) {
post1 := entity.AdvancePayload{
To: "08124793xxxx",
Text: "Text To Send",
}
postsData := []entity.AdvancePayload{}
postsData = append(postsData, post1)
postsData = append(postsData, post1)
res, err := client.SMS().Advance(postsData).Send()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(res)
}
```

Send Multi SMS
---
``` golang
func multi(client *viro.Viro) {
post1 := entity.MultiPayload{
To: []string{
"081247930699",
"081247930699",
},
Text: "Text To Send",
}
postsData := []entity.MultiPayload{}
postsData = append(postsData, post1)
postsData = append(postsData, post1)
res, err := client.SMS().Multi(postsData).Send()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(res)
}
```