carta
SQL data mapper for Go (by jackskj)
goose
A database migration tool. Supports SQL migrations and Go functions. (by pressly)
Our great sponsors
carta | goose | |
---|---|---|
1 | 28 | |
198 | 5,554 | |
- | 5.0% | |
0.0 | 8.9 | |
11 months ago | 5 days ago | |
Go | Go | |
Apache License 2.0 | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
carta
Posts with mentions or reviews of carta.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-14.
-
Does Go need overcoding for tasks that other languages can execute in one liners (or with less code)?
The amount of packages imported is kind of a thing I want to remove. There is, for example, MySQL package but I use PG. Also, for many things I need sqlx, sometimes database/sql + carta. I would love to standardize all my database handling to make it simple, concise, and efficient;
goose
Posts with mentions or reviews of goose.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-29.
-
Recent improvements to the pressly/goose migration tool
In v3.16.0 we added a new Provider feature that unlocks the ability to implement a lot of highly requested features. More details in the blog post:
- How are y'all that are using raw sql doing DB Migrations?
- Why elixir over Golang
- Is there a similar tool or alternative in Go like strong_migrations?
-
How do you handle migrations ?
Next try https://github.com/pressly/goose We have this setup to be run by the CI-CD pipeline to be run before the application is started. BTW, this utility is compatible with https://sqlc.dev , so they work good together.
-
Does this project structure make sense?
For database migration I recommend https://github.com/pressly/goose As it works with sqlc and is a powerful tool for complex migrations. This is something a lot of ORMs are really weak with. I was on a large project with Gorm as the ORM and what a nightmare when we pushed to production!
- Are there any decent ORMs in Golang?
- Don't Mock the Database
-
Writing tests for APIs
goose https://github.com/pressly/goose - data migration and seed data creation
-
A beginner's guide to creating a web-app in Go using Ent
I'm using .sql migration files with tooling similar to https://github.com/pressly/goose . Is there a way to manage my schema with my pre-existing tooling and my queries/CRUD operations with Ent/Atlas?
What are some alternatives?
When comparing carta and goose you can also consider the following projects:
go-services - API Services written in Go
migrate - Database migrations. CLI and Golang library.
groundup
dbmate - :rocket: A lightweight, framework-agnostic database migration tool.
Echo - High performance, minimalist Go web framework
go-migrate - Abstract task migration tool written in Go for Golang services. Database and non database migration management brought to the CLI. [Moved to: https://github.com/g14a/metana]
Buffalo - Rapid Web Development w/ Go
liquibase - Main Liquibase Source
usql - Universal command-line interface for SQL databases
alembic - A database migrations tool for SQLAlchemy.
pig - Simple pgx wrapper to execute and scan query results
tern - The SQL Fan's Migrator