Skip to content

NSEcho/textbelt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

textbelt

Golang library for textbelt

Usage

package main

import (
	"fmt"
	"time"

	"github.com/lateralusd/textbelt"
)

func main() {
	texter := textbelt.New(
		textbelt.WithKey("textbelt"),
		textbelt.WithTimeout(3*time.Second),
	)

	rem, err := texter.Quota()
	if err != nil {
		panic(err)
	}
	fmt.Printf("Remaining messages: %d\n", rem)

	msg, err := texter.Send("+5555555555", "test message")
	if err != nil {
		panic(err)
	}
	fmt.Printf("Message id is %s\n", msg)

	status, err := texter.Status(msg)
	if err != nil {
		panic(err)
	}
	fmt.Printf("Message \"%s\" status is \"%s\"\n", msg, status)

	otp, err := texter.GenerateOTP("+5555555555", "testuserid")
	if err != nil {
		panic(err)
	}

	valid, err := texter.VerifyOTP(otp, "testuserid")
	if err != nil {
		panic(err)
	}

	fmt.Println("OTP is", valid)
}

About

Golang library for textbelt

Resources

Stars

Watchers

Forks

Languages