{"id":44404457,"url":"https://github.com/dynata/go-dbmutex","last_synced_at":"2026-02-12T06:36:24.902Z","repository":{"id":55531681,"uuid":"309123752","full_name":"dynata/go-dbmutex","owner":"dynata","description":"Mutex implemented via DB table","archived":false,"fork":false,"pushed_at":"2020-12-23T16:02:29.000Z","size":62,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-07-27T22:04:21.672Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dynata.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}},"created_at":"2020-11-01T15:17:07.000Z","updated_at":"2022-09-20T20:12:21.000Z","dependencies_parsed_at":"2022-08-15T02:40:35.936Z","dependency_job_id":null,"html_url":"https://github.com/dynata/go-dbmutex","commit_stats":null,"previous_names":[],"tags_count":5,"template":null,"template_full_name":null,"purl":"pkg:github/dynata/go-dbmutex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynata%2Fgo-dbmutex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynata%2Fgo-dbmutex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynata%2Fgo-dbmutex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynata%2Fgo-dbmutex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dynata","download_url":"https://codeload.github.com/dynata/go-dbmutex/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynata%2Fgo-dbmutex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29360644,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T01:03:07.613Z","status":"online","status_checked_at":"2026-02-12T02:00:06.911Z","response_time":55,"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":"2026-02-12T06:36:24.376Z","updated_at":"2026-02-12T06:36:24.897Z","avatar_url":"https://github.com/dynata.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-dbmutex\n\nPackage dbmutex implements a DB-based mutex that can be used to synchronize work\namong multiple processes.\n\n### Features\n- works with mysql and postgres\n- should work with database failovers (haven't verified this)\n- mutex lock and unlock operations can timeout if desired\n- callers can be notified when mutexes are unlocked\n- minimal dependencies\n\n### Install\n`go get github.com/dynata/go-dbmutex`\n\n### Documentation\n\n[![PkgGoDev](https://pkg.go.dev/badge/github.com/dynata/go-dbmutex)](https://pkg.go.dev/github.com/dynata/go-dbmutex)\n\nFull `godoc` style documentation for the package can be viewed online without installing this package by\nusing the [GoDoc site](https://pkg.go.dev/github.com/dynata/go-dbmutex).\n\n### Disclaimer\n\nYOU ARE USING THIS APPLICATION AT YOUR OWN RISK. DYNATA MAKES NO WARRANTIES OR REPRESENTATIONS ABOUT THIS APPLICATION.\nTHIS APPLICATION IS PROVIDED TO YOU “AS IS”. DYNATA HEREBY DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED WITH RESPECT\nTO THE APPLICATION, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS OF PURPOSE,\nNON-INFRINGEMENT AND ANY IMPLIED WARRANTIES ARISING OUT OF A COURSE OF PERFORMANCE, DEALING, OR TRADE USAGE.\nTO THE EXTENT DYNATA MAY NOT, AS A MATTER OF APPLICABLE LAW, DISCLAIM ANY WARRANTY, THE SCOPE AND DURATION OF SUCH\nWARRANTY SHALL BE LIMITED TO THE MINIMUM PERMITTED UNDER SUCH APPLICABLE LAW.  YOU WILL INDEMNIFY, DEFEND AND HOLD\nHARMLESS DYNATA AND ITS AFFILIATES, EMPLOYEES, OFFICERS AND CONTRACTORS FROM ANY THIRD PARTY CLAIM ARISING FROM\nYOUR USE OF THIS APPLICATION.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynata%2Fgo-dbmutex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdynata%2Fgo-dbmutex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynata%2Fgo-dbmutex/lists"}