gosms alternatives and similar packages
Based on the "Miscellaneous" category.
Alternatively, view gosms alternatives based on common mentions on social networks and blogs.
-
go-formatter
A curated list of awesome Go frameworks, libraries and software -
golang-standards/project-layout
Standard Go Project Layout -
archiver
Easily create & extract archives, and compress & decompress files of various formats -
ardanlabs/service
Starter code for writing web services in Go using Kubernetes. -
go-multierror
A Go (golang) package for representing a list of errors as a single error. -
go-restful-api
An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture -
ghorg
Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚 -
xstrings
Implements string functions widely used in other languages but absent in Go. -
go-shortid
Super short, fully unique, non-sequential and URL friendly Ids -
container
A lightweight yet powerful IoC dependency injection container for the Go programming language -
gountries
Gountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data. -
golang-templates/seed
Go application GitHub repository template. -
go-starter
An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps. -
antch
Antch, a fast, powerful and extensible web crawling & scraping framework for Go -
countries
Countries - ISO 3166 (ISO3166-1, ISO3166, Digit, Alpha-2 and Alpha-3) countries codes and names (on eng and rus), ISO 4217 currency designators, ITU-T E.164 IDD calling phone codes, countries capitals, UN M.49 regions codes, ccTLD countries domains, IOC/NOC and FIFA letters codes, VERY VERY FAST, NO maps[], NO slices[], NO init() funcs, NO external links/files/data, NO interface{}, NO specific dependencies, Databases/JSON/GOB/XML/CSV compatible, Emoji countries flags and currencies support, full support ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and ccTLD standarts. -
healthcheck
An simple, easily extensible and concurrent health-check library for Go services
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of gosms or a related project?
Popular Comparisons
README
gosms
Your own local SMS gateway
What's the use ?
Can be used to send SMS, where you don't have access to internet or cannot use Web SMS gateways or want to save some money per SMS, or have minimal requirements for personal / internal use and such
- deploy in less than 1 minute
- supports Windows, GNU\Linux, Mac OS
- works with GSM modems
- provides API over HTTP to push messages to gateway, just like the internet based gateways do
- takes care of queuing, throttling and retrying
- supports multiple devices at once
deployment
- Update conf.ini
[DEVICES]
section with your modem's COM port. for ex.COM10
or/dev/USBtty2
- Run
API specification
- /api/sms/ [POST]
- param mobile
- mobile number to send message to
- number should have contry code prefix
- for ex. +919890098900
- param message
- message text
- max length is limited to 160 characters
- response
json { "status": 200, "message": "ok" }
- param mobile
- /api/logs/ [GET]
- response
json { "status": 200, "message": "ok", "summary": [ 10, 50, 2 ], "daycount": { "2015-01-22": 10, "2015-01-23": 25 }, "messages": [ { "uuid": "d04f17c4-a32c-11e4-827f-00ffcf62442b", "mobile": "+1858111222", "body": "Hey! Just playing around with gosms.", "status": 1 }, ] }
- message status codes
- 0 : Pending
- 1 : Processed
- 2 : Error
- response
planned features
- Allowing multiple mobile numbers with a single message in
/api/sms/
- CRUD support for messages, possibly support cancellation of message
- Authentication support for API
- Adding authentication for Dashboard
- Send an email to admin on high failure rate
building from source
On Ubuntu
- go get github.com/haxpax/gosms
- cd $GOPATH/src/github.com/haxpax/gosms/dashboard
- go get
- go build
On Windows
Setup GCC for go-sqlite3 package
- For 32 bit
- Download MinGW from http://sourceforge.net/projects/mingw/
- Add
C:\MinGW\bin
to PATH - run
mingw-get install gcc
from command line
- For 64 bit
- Download minigw from here : sourcceforge
- Install
- Add its bin dir to path, typically
C:\Program Files\mingw-w64\x86_64-4.9.2-posix-seh-rt_v3-rev1\mingw64\bin
- For 32 bit
go get
github.com/haxpax/gosms
cd $GOPATH/src/github.com/haxpax/gosms/dashboard
go get
go build
run dashboard executable. Copy assets, templates, conf.ini, dashboard[.exe] if you want to move to another directory db.sqlite is created at first run if not present, copy that too if its there