faghani / kavenegar-go

Kavenegar API Client Writen In Golang

Home Page:https://kavenegar.com/rest.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

kavenegar-go

Installation

go get github.com/kavenegar/kavenegar-go

Usage

Send

package main
import (
	"fmt"
	"net/url"
	"github.com/kavenegar/kavenegar-go"
)
func main() {
	api := kavenegar.New(" your apikey ")
	sender := ""                 
	receptor := []string{"", ""}
	message := "Hello Go!" 
	if res, err := api.Message.Send(sender, receptor, message, nil); err != nil {
		switch err := err.(type) {
		case *kavenegar.APIError:
			fmt.Println(err.Error())
		case *kavenegar.HTTPError:
			fmt.Println(err.Error())
		default:
			fmt.Println(err.Error())
		}
	} else {
		for _, r := range res {
			fmt.Println("MessageID 	= ", r.MessageID)
			fmt.Println("Status    	= ", r.Status)
			//...
		}
	}
}

OTP

package main
import (
	"fmt"
	"net/url"
	"github.com/kavenegar/kavenegar-go"
)
func main() {
	api := kavenegar.New(" your apikey ")
	receptor := ""
	template := ""
	token := ""
	params := &kavenegar.VerifyLookupParam{
	}
	if res, err := api.Verify.Lookup(receptor, template, token, params); err != nil {
		switch err := err.(type) {
		case *kavenegar.APIError:
			fmt.Println(err.Error())
		case *kavenegar.HTTPError:
			fmt.Println(err.Error())
		default:
			fmt.Println(err.Error())
		}
	} else {
		fmt.Println("MessageID 	= ", res.MessageID)
		fmt.Println("Status    	= ", res.Status)
		//...
	}

}

Send Bulk

package main
import (
	"fmt"
	"net/url"
	"github.com/kavenegar/kavenegar-go"
)
func main() {
	api := kavenegar.New(" your apikey here ")	
	res, err := api.Message.SendArray(url.Values{
		"receptor": {"",""},
		"message": {"Hello Go!","Hello Go!"},
		"sender": {"",""},
	})
	if err != nil {
         switch err := err.(type) {
			case *kavenegar.APIError:
				fmt.Println(err.Error())
			case *kavenegar.HTTPError:
				fmt.Println(err.Error())
			default:
				fmt.Println(err.Error())
         }
	}else{
		fmt.Println(res)
	}
}

Contribution

About

Kavenegar API Client Writen In Golang

https://kavenegar.com/rest.html


Languages

Language:Go 100.0%