{"id":16808887,"url":"https://github.com/timakin/dratini","last_synced_at":"2025-10-18T00:04:18.973Z","repository":{"id":68621563,"uuid":"148163868","full_name":"timakin/dratini","owner":"timakin","description":"Spot push notification server in Go","archived":false,"fork":false,"pushed_at":"2018-10-17T01:51:09.000Z","size":107,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-17T09:49:05.497Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timakin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-10T13:58:28.000Z","updated_at":"2021-04-19T20:25:40.000Z","dependencies_parsed_at":"2023-02-21T05:32:29.962Z","dependency_job_id":null,"html_url":"https://github.com/timakin/dratini","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timakin/dratini","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timakin%2Fdratini","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timakin%2Fdratini/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timakin%2Fdratini/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timakin%2Fdratini/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timakin","download_url":"https://codeload.github.com/timakin/dratini/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timakin%2Fdratini/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279442375,"owners_count":26170934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-17T02:00:07.504Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T10:00:16.647Z","updated_at":"2025-10-18T00:04:18.943Z","avatar_url":"https://github.com/timakin.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Dratini [![CircleCI](https://circleci.com/gh/timakin/dratini.svg?style=svg)](https://circleci.com/gh/timakin/dratini)\n====\n\n\u003cimg src=\"https://github.com/timakin/dratini/blob/master/dratini.png\" alt=\"logo\" align=\"right\"/\u003e\n\nDratini is a push notification handler works on a spot instance. Normally, push notification server is resident API, but, like daily notification job, most of time it stands by and costs meaninglessly.\n\nYou can reduce the cost if the handler works only at the moment. Dratini cannot serve request like normal push notification handler. However, it will send bulk push notifications in parallel with background workers based on goroutine.\n\n# Installation\n\n```\ngo get -u github.com/timakin/dratini\n```\n\nThis project uses [Go Modules](https://github.com/golang/go/wiki/Modules), so if you've already installed Go (\u003e= 1.11) and enables the flag `GO111MODULE=on`, you can automatically install the dependencies.\n\n# How to use\n\nTo run dratini, you must provide configuration path via -c option (See [CONFIGURATION.md](/CONFIGURATION.md) about details), and path (or url) written notification request JSON via -t option (See [PUSH_REQUEST.md](/PUSH_REQUEST.md) about detail parameters).\n\n```\n$ cd $GOPATH/src/github.com/timakin/dratini\n$ go build -o app\n$ app -c /path/to/config.toml -t /path/or/url/to/notifications.json\n```\n\n## License\n\nLicensed under the MIT License.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimakin%2Fdratini","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimakin%2Fdratini","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimakin%2Fdratini/lists"}