gosms alternatives and similar packages
Based on the "Miscellaneous" category.
Alternatively, view gosms alternatives based on common mentions on social networks and blogs.
-
golang-standards/project-layout
Set of common historical and emerging project layout patterns in the Go ecosystem. -
gopsutil
A cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). -
go.uuid
Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs. -
base64Captcha
Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. -
go-restful-api
An idiomatic Go RESTful API starter kit following SOLID principles and Clean Architecture with a common project layout. -
cookiecutter-golang
A Go application boilerplate template for quick starting projects following production best practices. -
Tideland Go
The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. -
shoutrrr
Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others. -
stats
Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
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