Kako izbrisati SMS u Go-u

Najjednostavniji način za brisanje SMS-a iz Go-a je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slati ćete SMS poruke izdavanjem HTTP Post zahtjeva prema SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS na telefon primatelja i vratit će HTTP 200 OK odgovor na vaš zahtjev.

kako izbrisati sms u go-u
Slika 1 - Kako izbrisati SMS u Go-u

Go kod za brisanje SMS-a na mobitel

Go SMS primjer koda ispod pokazuje kako možete izbrisati SMS koristeći http rest SMS API Ozeki SMS Gatewaya koristeći Go github.com/ozekisms/go_send_sms_http_rest_ozeki paket. Ovaj paket vam je dostupan besplatno i možete ga koristiti i mijenjati u bilo kojem od vaših projekata.

DeleteSms.go
package main

import (
	"fmt"

	ozeki "github.com/ozekisms/go_send_sms_http_rest_ozeki"
)

func main() {
	configuration := ozeki.NewConfiguration(
		"http_user",
		"qwe123",
		"http://127.0.0.1:9509/api",
	)

	msg := ozeki.NewMessage()
	msg.ID = "eb22f84e-dfe7-11eb-93ad-74d4355e997d"

	api := ozeki.NewMessageApi(configuration)

	result := api.Delete(ozeki.Inbox, msg)

	fmt.Println(result)
}
	

Kod 1 - DeleteSms.go

Kako koristiti Go SMS primjer:

Ovaj Go SMS primjer može se koristiti u bilo kojoj Go aplikaciji. Da biste ga koristili, morate preuzeti github.com/ozekisms/go_send_sms_http_rest_ozeki paket. Nakon što je paket preuzet, trebate dodati referencu na njega u svoj Go izvorni kod. To će vam omogućiti korištenje klasa koje pruža github.com/ozekisms/go_send_sms_http_rest_ozeki paket. Možete koristiti klasu Message za kreiranje SMS-a. Možete koristiti klasu MessageApi za slanje SMS-a prema SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži bilo putem bežične veze ili putem interneta.

Preuzmi DeleteSms.go

Izvorni kod objašnjen u ovom članku može se preuzeti, koristiti i mijenjati besplatno.
Preuzmi: DeleteSms.go.zip (1Kb)

Što je u DeleteSms.go.zip datoteci?

U DeleteSms.go.zip pronaći ćete datoteku SendSms.go, koja sadrži primjer koda koji vam pokazuje kako poslati SMS. Ovaj primjer koda je naveden ispod.

Slika 2 - Što je unutar DeleteSms.go.zip

Kako poslati SMS iz Go-a (Jednostavne smjernice)

Za slanje SMS-a iz Go-a:

  1. Instalirajte HTTP API korisnika
  2. Omogućite Log komunikacijske događaje na Advanced kartici
  3. Postavite Visual Studio
  4. Preuzmite zatim raspakirajte DeleteSms.go.zip datoteku
  5. Pokrenite Ozeki SMS Gateway aplikaciju
  6. Pokrenite DeleteSms.go Go kod koristeći naredbeni redak
  7. Provjerite zapisnike da vidite je li SMS poslan

Instalirajte Ozeki SMS Gateway i stvorite HTTP API korisnika

Da biste mogli izbrisati SMS iz Go-a, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu gdje razvijate svoj Go kod u bilo kojem uređivaču teksta, kao što je Windows notepad. Nakon instalacije, sljedeći korak je povezati Ozeki SMS Gateway s mobilnom mrežom. Možete poslati testni SMS iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Konačni korak za pripremu vašeg okruženja je stvoriti HTTP SMS API korisnički račun. Stvorite korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako bi primjer radio bez izmjena.

Nakon što je okruženje postavljeno, možete pokrenuti svoj Go kod.

HTTP API URL za brisanje SMS-a iz Go-a

Za slanje SMS-a iz Go-a, vaš Go će morati poslati HTTP zahtjev prema SMS gatewayu. API URL je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu gdje se pokreće Go SMS aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.

http://127.0.0.1:9509/api?action=rest
	

HTTP autentifikacija za slanje SMS-a iz Go-a

Za autentifikaciju Go SMS klijenta, morate poslati korisničko ime i lozinku u base64 kodiranom stringu prema serveru u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U Go-u možete koristiti sljedeći kod za ovo kodiranje:

import b64 "encoding/base64"

func (api *MessageApi) createAuthorizationHeader(username string, password string) string {
	var usernamePassword string = username + ":" + password
	var usernamePasswordEncoded string = b64.StdEncoding.EncodeToString([]byte(usernamePassword))
	return "Basic " + usernamePasswordEncoded
}
	

Na primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje

HTTP zaglavlje zahtjeva za slanje SMS-a iz Go-a

Za slanje SMS poruka, morate uključiti sljedeće retke kao zaglavlja u HTTP zahtjevu. Imajte na umu da uključujemo content type i Authorization zaglavlje.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

HTTP zahtjev za slanje SMS-a iz Go-a

Za slanje SMS-a, vaša Go aplikacija će poslati HTTP zahtjev sličan donjem primjeru. Imajte na umu da ovaj zahtjev sadrži samo HTTP zaglavlje koje definira vrstu odgovora koju prihvaćamo, te šaljemo i autorizacijsko zaglavlje.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept-Encoding: gzip
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: Go-http-client/1.1

{
	"folder": "inbox",
	"message_ids": [
		"4c53d0fa-646a-4402-8432-487afe141569"
	]
}
	

HTTP odgovor primljen u Go SMS primjeru

Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod, kako bi naznačio je li zahtjev za slanje SMS-a bio uspješan ili ne. Također će vratiti JSON kodiranu strukturu koja vam pruža korisne detalje o slanju poruke.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Fri, 09 Jul 2021 09:50:32 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked
  
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "4c53d0fa-646a-4402-8432-487afe141569"
	  ]
	}
}
	

Kako izbrisati SMS iz Go-a koristeći Go SMS API (Video tutorijal)

Ovaj video vam pokazuje kako preuzeti datoteku DeleteSms.go.zip s ove stranice. Ako pogledate video, primijetit ćete da su sadržaji DeleteSms.go.zip postavljeni na Windows radnu površinu. Također ćete vidjeti da pokrećemo naredbeni redak kako bismo poslali SMS.

Go SMS primjer: DeleteSms.go

Primjer koda u nastavku dio je DeleteSms.go.

Slika 3 - DeleteSms.go datoteka

Kako provjeriti je li SMS prihvaćen od strane HTTP korisnika

Nakon što je SMS poslan, dobro je provjeriti vaš SMS gateway, kako biste vidjeli što je primio. Dnevnik možete provjeriti otvaranjem detalja HTTP korisnika iz Ozeki SMS Gateway upravljačke konzole. Sljedeći video vam pokazuje što trebate tražiti.

Video 2 - Kako provjeriti je li SMS prihvaćen od strane HTTP korisnika (Video tutorijal)

Zaključak

Svrha ovog članka bila je objasniti brisanje SMS-a u Go-u uz pomoć Ozeki SMS Gatewaya. S ovom funkcijom, možete osigurati da je vaša pristigla pošta očišćena, a pohrana uravnotežena. Ovo je izvrstan primjer koliko je lako kontrolirati Ozeki SMS Gateway s Go kodovima. Ozeki SMS Gateway također vam nudi mogućnost usmjeravanja SMS poruka između različitih krajnjih točaka i daje vam mogućnost kontrole tekstualnih poruka dok prolaze kroz sustav.

Nastavite čitanje na Ozekijevoj stranici s tutorijalima, gdje možete pronaći više informacija o temama poput planiranja u Go-u.

Jedino što sada preostaje jest preuzeti Ozeki SMS Gateway i neka počne rad!

More information