embedded-postgres-binaries VS rules_go

Compare embedded-postgres-binaries vs rules_go and see what are their differences.

embedded-postgres-binaries

Lightweight bundles of PostgreSQL binaries with reduced size intended for testing purposes. (by zonkyio)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
embedded-postgres-binaries rules_go
5 6
123 1,331
2.4% 0.8%
5.9 9.1
3 months ago 6 days ago
Shell Go
Apache License 2.0 Apache License 2.0
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.

embedded-postgres-binaries

Posts with mentions or reviews of embedded-postgres-binaries. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-27.

rules_go

Posts with mentions or reviews of rules_go. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-09-13.
  • When to Use Bazel?
    13 projects | news.ycombinator.com | 13 Sep 2022
    There’s an issue I reported (along with a proof of concept fix) over 4 years ago, that has yet to be fixed: building a mixed source project containing Go & C++ & C++ protocol buffers results in silently broken binaries as rules_go will happily not forward along the linker arguments that the C++ build targets (the protobuf ones, using the built in C++ rules) declare.

    See https://github.com/bazelbuild/rules_go/issues/1486

    Not very confidence inspiring when Google’s build system falls over when you combine three technologies that are used commonly throughout Google’s code base (two of which were created by Google).

    If you’re Google, sure, use Bazel. Otherwise, I wouldn’t recommend it. Google will cater to their needs and their needs only — putting the code out in the open means you get the privilege of sharing in their tech debt, and if something isn’t working, you can contribute your labor to them for free.

    No thanks :)

  • Caculating Go type sets is harder than you think
    1 project | news.ycombinator.com | 18 May 2022
    Bazel in theory maintains its own directory of generated code that your IDE should refer to. Back when I last used Bazel, there was a bug open to make gopls properly understand this ("go packages driver" is the search term). Nobody touched this bug for a couple years, so I gave up.

    Here's the bug: https://github.com/bazelbuild/rules_go/issues/512

    I basically wouldn't use Bazel with Go. Go already has a build system, Bazel is best for languages that don't ship a build system, like C++.

  • Buf raises $93M to deprecate REST/JSON
    6 projects | news.ycombinator.com | 8 Dec 2021
    `proto_library` for building the `.bin` file from protos works great. Generating stubs/messages for "all" languages does not. Each language does not want to implement gRPC rules, the gRPC team does not want to implement rules for each language. Sort of a deadlock situation. For example:

    - C++: https://github.com/grpc/grpc/blob/master/bazel/cc_grpc_libra...

    - Python: https://github.com/grpc/grpc/blob/master/bazel/python_rules....

    - ObjC: https://github.com/grpc/grpc/blob/master/bazel/objc_grpc_lib...

    - Java: https://github.com/grpc/grpc-java/blob/master/java_grpc_libr...

    - Go (different semantics than all of the other): https://github.com/bazelbuild/rules_go/blob/master/proto/def...

    But there's also no real cohesion within the community. The biggest effort to date has been in https://github.com/stackb/rules_proto which integrates with gazelle.

    tl;dr: Low alignment results in diverging implementations that are complicated to understand for newcomers. Buff's approach is much more appealing as it's a "this is the one way to do the right thing" and having it just work by detecting `proto_library` and doing all of the linting/registry stuff automagically in CI would be fantastic.

  • Why does Bazel not get more love?
    5 projects | /r/devops | 23 Sep 2021
    This can be ugly in some languages. There’s decent go support in VSCode if you follow these copy & paste instructions here https://github.com/bazelbuild/rules_go/wiki/Editor-setup
  • GOPACKAGESDRIVER support for Bazel's rules_go, fixes Bazel + gopls
    1 project | /r/golang | 4 Apr 2021
  • What is the preferred way to package static files (html/css/js) along with your standalone binary in 2020?
    21 projects | /r/golang | 25 Dec 2020
    Bazel go_embed_data

What are some alternatives?

When comparing embedded-postgres-binaries and rules_go you can also consider the following projects:

steampipe - Zero-ETL, infinite possibilities. Live query APIs, code & more with SQL. No DB required.

go-bindata - A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.

postgres-gcs-backup - Simple Docker image to backup a Postgres db, to a GCS bucket

statik - Embed files into a Go executable

dockertest - Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.

go - The Go programming language

embedded-database-spring-test - A library for creating isolated embedded databases for Spring-powered integration tests.

edotool - edotool: simulate keyboard input and mouse activity

zapatos - Zero-abstraction Postgres for TypeScript: a non-ORM database library

statics - :file_folder: Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks

tempgres-server - REST service for creating temporary PostgreSQL databases

buildtools - A bazel BUILD file formatter and editor