Advanced benchmarks for +15 Go ORMs.

Go ORM Benchmarks

Go Reference

Advanced benchmarks for +10 Go ORMs. Originally forked from orm-benchmark.

ORMs

All package run in no-cache mode.

See go.mod for their latest versions.

Run

# install
go install github.com/efectn/go-orm-benchmarks@latest
# all
go-orm-benchmarks -multi=20 -orm=all
# portion
go-orm-benchmarks -multi=20 -orm=gorm
go-orm-benchmarks -multi=10 -orm=pg
go-orm-benchmarks -multi=15 -orm=bun
# ... and so on...

Note: Also, you can run ./run_benchmarks.sh and you can get output like results.md format.

Results

Look at results.md to see detailed benchmark results.

Note: All results are automatically generated by Github Actions. Benchmark results can sometimes be wrong.

To-Do List

  • Add sqlh.
  • Use benchmark tools of testing as benchmark suite.

License

go-orm-benchmarks is licensed under the terms of the MIT License (see LICENSE).

Owner
M. Efe Çetin
Backend Developer
M. Efe Çetin
Comments
  • Fix wrong usage of xorm

    Fix wrong usage of xorm

    For xorm, some usage is wrong.

    • Update should have a condition, otherwise it will update all the records
    • Read should use id as condition to get one record from database and disable automatically conditions from the struct.
  • Bump gorm.io/gorm from 1.23.5 to 1.24.2

    Bump gorm.io/gorm from 1.23.5 to 1.24.2

    Bumps gorm.io/gorm from 1.23.5 to 1.24.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump gorm.io/gorm from 1.23.5 to 1.24.1

    Bump gorm.io/gorm from 1.23.5 to 1.24.1

    Bumps gorm.io/gorm from 1.23.5 to 1.24.1.

    Commits
    • b2f4252 fix(Joins): args with select and omit (#5790)
    • 9d82aa5 test: invalid cache plan with prepare stmt (#5778)
    • 5dd2bb4 feat(PreparedStmtDB): support reset (#5782)
    • 3f20a54 Support use clause.Interface as query params
    • 62593cf add test: TestAutoMigrateInt8PG: shouldn't execute ALTER COLUMN TYPE smallint...
    • a0f4d3f Save as empty string for not nullable nil field serialized into json
    • ab5f80a Save as NULL for nil object serialized into json
    • 186e8a9 fix: association without pks (#5779)
    • 2a788fb Upgrade tests go.mod
    • aa4312e Don't display any GORM related package path as source
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump gorm.io/driver/postgres from 1.3.6 to 1.4.5

    Bump gorm.io/driver/postgres from 1.3.6 to 1.4.5

    Bumps gorm.io/driver/postgres from 1.3.6 to 1.4.5.

    Commits
    • 35e3f98 fix: reset prepared stmts when table changed (#138)
    • e6551c7 Fix autoincrement check, close #88
    • d3403e4 Allow disable returning from dialector config, close #88
    • 0d0e3a2 Fix possible panic when comment not quoted, close #134
    • af97cb4 Fix migrate columns with default value
    • a4858c5 add USING ?::? to AlterColumn (#105)
    • 096c357 Only enable simple protocal for pgx
    • e6ed2df AutoMigrate fails with sql: expected 0 arguments, got 1 (#131)
    • 6145461 feat: support type alias (#133)
    • 9e7a2bb fix: use oid replace relfilenode in check column type (#129)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump gorm.io/driver/postgres from 1.3.6 to 1.4.4

    Bump gorm.io/driver/postgres from 1.3.6 to 1.4.4

    Bumps gorm.io/driver/postgres from 1.3.6 to 1.4.4.

    Commits
    • e6551c7 Fix autoincrement check, close #88
    • d3403e4 Allow disable returning from dialector config, close #88
    • 0d0e3a2 Fix possible panic when comment not quoted, close #134
    • af97cb4 Fix migrate columns with default value
    • a4858c5 add USING ?::? to AlterColumn (#105)
    • 096c357 Only enable simple protocal for pgx
    • e6ed2df AutoMigrate fails with sql: expected 0 arguments, got 1 (#131)
    • 6145461 feat: support type alias (#133)
    • 9e7a2bb fix: use oid replace relfilenode in check column type (#129)
    • 56e9b94 fix cockroachdb index name inspection (#122)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump gorm.io/gorm from 1.23.5 to 1.24.0

    Bump gorm.io/gorm from 1.23.5 to 1.24.0

    Bumps gorm.io/gorm from 1.23.5 to 1.24.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump gorm.io/driver/postgres from 1.3.6 to 1.4.1

    Bump gorm.io/driver/postgres from 1.3.6 to 1.4.1

    Bumps gorm.io/driver/postgres from 1.3.6 to 1.4.1.

    Commits
    • 096c357 Only enable simple protocal for pgx
    • e6ed2df AutoMigrate fails with sql: expected 0 arguments, got 1 (#131)
    • 6145461 feat: support type alias (#133)
    • 9e7a2bb fix: use oid replace relfilenode in check column type (#129)
    • 56e9b94 fix cockroachdb index name inspection (#122)
    • 3ffd6ab Bump github.com/jackc/pgx/v4 from 4.17.1 to 4.17.2 (#128)
    • eab8f5c Bump github.com/jackc/pgx/v4 from 4.16.1 to 4.17.1 (#126)
    • dedd1d2 feat: custom type implements autoIncrement (#121)
    • bfee27c feat: gorm.Index was intruduced in v1.23.7 of gorm.io/gorm (#118)
    • 237572f fix: handle database type array (#115)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/gobuffalo/pop/v6 from 6.0.3 to 6.0.8

    Bump github.com/gobuffalo/pop/v6 from 6.0.3 to 6.0.8

    Bumps github.com/gobuffalo/pop/v6 from 6.0.3 to 6.0.8.

    Release notes

    Sourced from github.com/gobuffalo/pop/v6's releases.

    v6.0.8

    What's Changed

    Full Changelog: https://github.com/gobuffalo/pop/compare/v6.0.7...v6.0.8

    v6.0.7

    What's Changed

    New Contributors

    Full Changelog: https://github.com/gobuffalo/pop/compare/v6.0.6...v6.0.7

    v6.0.6

    What's Changed

    Full Changelog: https://github.com/gobuffalo/pop/compare/v6.0.5...v6.0.6

    v6.0.5

    What's Changed

    Full Changelog: https://github.com/gobuffalo/pop/compare/v6.0.4...v6.0.5

    ... (truncated)

    Commits
    • 482c695 upgraded module dependencies
    • 8919b88 added or replaced stale issue closer with standard version
    • 5a179e7 updated README, SHOULDERS, and module dependencies
    • 9efb85f prevent empty query to be executed
    • d71c504 fixed concurrent map write issue on ConnectionDetails.Options (#577)
    • 902a7d1 fixed delete + where in issue on mysql (#699)
    • 9a26827 made 'version' colume as primary key to fix #659
    • df9e1b2 made default logger to print output to stderr instead of stdout
    • b0c857d fix Connection.Close() to reset the store
    • 98751a9 removed mysqldump option --column-statistics to make it compatible
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/gobuffalo/pop/v6 from 6.0.3 to 6.0.7

    Bump github.com/gobuffalo/pop/v6 from 6.0.3 to 6.0.7

    Bumps github.com/gobuffalo/pop/v6 from 6.0.3 to 6.0.7.

    Release notes

    Sourced from github.com/gobuffalo/pop/v6's releases.

    v6.0.7

    What's Changed

    New Contributors

    Full Changelog: https://github.com/gobuffalo/pop/compare/v6.0.6...v6.0.7

    v6.0.6

    What's Changed

    Full Changelog: https://github.com/gobuffalo/pop/compare/v6.0.5...v6.0.6

    v6.0.5

    What's Changed

    Full Changelog: https://github.com/gobuffalo/pop/compare/v6.0.4...v6.0.5

    v6.0.4

    What's Changed

    ... (truncated)

    Commits
    • 5a179e7 updated README, SHOULDERS, and module dependencies
    • 9efb85f prevent empty query to be executed
    • d71c504 fixed concurrent map write issue on ConnectionDetails.Options (#577)
    • 902a7d1 fixed delete + where in issue on mysql (#699)
    • 9a26827 made 'version' colume as primary key to fix #659
    • df9e1b2 made default logger to print output to stderr instead of stdout
    • b0c857d fix Connection.Close() to reset the store
    • 98751a9 removed mysqldump option --column-statistics to make it compatible
    • 9d766fd use WhereID instead 'id = ?'
    • 3b0eb0c fix eager creation for associations by adding where clause (#607)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump gorm.io/gorm from 1.23.5 to 1.23.10

    Bump gorm.io/gorm from 1.23.5 to 1.23.10

    Bumps gorm.io/gorm from 1.23.5 to 1.23.10.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump gorm.io/driver/postgres from 1.3.6 to 1.3.10

    Bump gorm.io/driver/postgres from 1.3.6 to 1.3.10

    Bumps gorm.io/driver/postgres from 1.3.6 to 1.3.10.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump gorm.io/gorm from 1.23.5 to 1.24.3

    Bump gorm.io/gorm from 1.23.5 to 1.24.3

    Bumps gorm.io/gorm from 1.23.5 to 1.24.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump gorm.io/driver/postgres from 1.3.6 to 1.4.6

    Bump gorm.io/driver/postgres from 1.3.6 to 1.4.6

    Bumps gorm.io/driver/postgres from 1.3.6 to 1.4.6.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/gobuffalo/pop/v6 from 6.0.3 to 6.1.0

    Bump github.com/gobuffalo/pop/v6 from 6.0.3 to 6.1.0

    Bumps github.com/gobuffalo/pop/v6 from 6.0.3 to 6.1.0.

    Release notes

    Sourced from github.com/gobuffalo/pop/v6's releases.

    v6.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/gobuffalo/pop/compare/v6.0.8...v6.1.0

    v6.0.8

    What's Changed

    Full Changelog: https://github.com/gobuffalo/pop/compare/v6.0.7...v6.0.8

    v6.0.7

    What's Changed

    New Contributors

    Full Changelog: https://github.com/gobuffalo/pop/compare/v6.0.6...v6.0.7

    v6.0.6

    What's Changed

    ... (truncated)

    Commits
    • 17f09c0 Merge pull request #797 from gobuffalo/prevent-conn-leak-but-do-not-swallow-p...
    • ef29b26 Merge branch 'main' into prevent-conn-leak-but-do-not-swallow-panic
    • 479087d Merge pull request #798 from gobuffalo/empty-slice
    • 599fed6 fixed empty slice bug on slices.Float
    • 8c6c9e7 fixed test case for the panic case
    • 3eb2621 do not swallow panic when rolling back inner panic to prevent conn leak
    • 339173d Merge pull request #795 from gobuffalo/logger-with-tx-id
    • 031b8a8 updated module dependencies
    • 6430547 added tx/conn ID in the sql logs
    • 7dcfd55 slices: update Int.Scan() to parse empty slices
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/go-rel/rel from 0.34.0 to 0.39.0

    Bump github.com/go-rel/rel from 0.34.0 to 0.39.0

    Bumps github.com/go-rel/rel from 0.34.0 to 0.39.0.

    Release notes

    Sourced from github.com/go-rel/rel's releases.

    v0.39.0

    Changelog

    • eaad046 Add query args to instrumentation (#314)
    • d16b6f2 Bump github.com/subosito/gotenv from 1.4.0 to 1.4.1 (#309)
    • 001ce33 Extract cmd package (#319)
    • bfe77a0 Generic type Repository wrapper (#318)
    • 726f0b3 Replace empty interface with any (#315)
    • 024d66f Set min go version to 1.15 and fix build matrix (#316)
    • 4c6cb7e Update go.mod and workflows to use go 1.19 (#313)

    v0.38.0

    Changelog

    36bf6b0 Allow named structs to be embedded (#303)

    v0.37.0

    Changelog

    • 57e2c90 Add join assoc query builder (#298)
    • 7edbcb0 Auto populate join fields (#292)
    • f5e5856 Bump github.com/stretchr/testify from 1.7.4 to 1.7.5 (#297)
    • d417e5f Bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (#299)
    • dfc48ca Support loading association using Join query (#302)

    v0.36.0

    Changelog

    • 08e54aa Add support for scanning joined assoc (#290)
    • ed1c488 Bump github.com/stretchr/testify from 1.7.1 to 1.7.2 (#291)
    • 64492f9 Bump github.com/stretchr/testify from 1.7.2 to 1.7.4 (#294)
    • 115ffc0 Bump github.com/subosito/gotenv from 1.3.0 to 1.4.0 (#288)
    • 8347a7d Migration's Do takes a context as its first argument (#295)

    v0.35.0

    Changelog

    • ae7d739 Split big preloading-IN query into multiple queries (#283) (#285)

    v0.34.1

    Changelog

    • c315e44 Add Iris Example (#282)
    • 555c63e Bump github.com/subosito/gotenv from 1.2.0 to 1.3.0 (#284)
    • d4f89cf Fix Unhandled exception in gopkg.in/yaml.v3 (#286)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump xorm.io/xorm from 1.3.0 to 1.3.2

    Bump xorm.io/xorm from 1.3.0 to 1.3.2

    Bumps xorm.io/xorm from 1.3.0 to 1.3.2.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • New ORMs and SQL Builders

    New ORMs and SQL Builders

    • [ ] https://github.com/Masterminds/squirrel
    • [ ] https://github.com/golobby/orm
    • [ ] https://github.com/mazrean/genorm
    • [ ] https://github.com/nofeaturesonlybugs/sqlh
    • [ ] https://github.com/VinGarcia/ksql
Benchmarks of Go serialization methods

Benchmarks of Go serialization methods This is a test suite for benchmarking various Go serialization methods. Tested serialization methods encoding/g

Jan 1, 2023
Benchmarks of common basic operations for the Go language.

gocostmodel This package was inspired by Brian W. Kernighan and Rob Pike's book "The Practice of Programming" (Addison-Wesley, 1999). In Chapter 7 on

Dec 23, 2022
Go micro-benchmarks for calculating the speed of language constructs

== About == Gospeed is a library of micro-benchmarks for Go which evolved from the GoLightly project. It's main utility is for understanding and reas

Sep 27, 2022
Go Machine Learning Benchmarks
Go Machine Learning Benchmarks

Benchmarks of machine learning inference for Go

Dec 30, 2022
benchmarks for implementation of servers which support 1 million connections

Benchmark for implementation of servers that support 1m connections inspired by handling 1M websockets connections in Go Servers 1_simple_tcp_server:

Jan 5, 2023
Robust framework for running complex workload scenarios in isolation, using Go; for integration, e2e tests, benchmarks and more! 💪

e2e Go Module providing robust framework for running complex workload scenarios in isolation, using Go and Docker. For integration, e2e tests, benchma

Jan 5, 2023
A scanner for running security-related configuration checks such as CIS benchmarks

Localtoast Localtoast is a scanner for running security-related configuration checks such as CIS benchmarks in an easily configurable manner. The scan

Dec 15, 2022
Benchmarks to compare Go Generics

This is a collection of various sorts implemnted both as []int only and as const

Dec 8, 2022
Sqlbench runs benchmarks on an SQL database

sqlbench runs benchmarks on an SQL database. Right now this works for PostgreSQL

Oct 13, 2022
Cloud-Z gathers information and perform benchmarks on cloud instances in multiple cloud providers.

Cloud-Z Cloud-Z gathers information and perform benchmarks on cloud instances in multiple cloud providers. Cloud type, instance id, and type CPU infor

Jun 8, 2022
An operator that helps you perform benchmarks

Camunda-Benchmark-Operator ??️‍♀️ An operator that helps you perform benchmarks. Your first benchmark This requires that you know how to run the opera

Mar 2, 2022
GAAD (Go Advanced Audio Decoder)

GAAD (Go Advanced Audio Decoder) Package currently provides AAC parsing capabilities. This package performs a full parse of AAC-LC and HE-AACv1 bitstr

Oct 24, 2022
pg_timetable: Advanced scheduling for PostgreSQL
pg_timetable: Advanced scheduling for PostgreSQL

pg_timetable: Advanced scheduling for PostgreSQL pg_timetable is an advanced job scheduler for PostgreSQL, offering many advantages over traditional s

Dec 29, 2022
Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.
Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.

Fortio Fortio (Φορτίο) started as, and is, Istio's load testing tool and now graduated to be its own project. Fortio is also used by, among others, Me

Jan 2, 2023
An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies
An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies

Weaver - A modern HTTP Proxy with Advanced features Description Features Installation Architecture Configuration Contributing License Description Weav

Dec 24, 2022
Advanced ANSI style & color support for your terminal applications
Advanced ANSI style & color support for your terminal applications

termenv lets you safely use advanced styling options on the terminal. It gathers information about the terminal environment in terms of its ANSI & col

Dec 31, 2022
Advanced Honeypot framework.
Advanced Honeypot framework.

Honeytrap Honeytrap is an extensible and opensource system for running, monitoring and managing honeypots. Features Combine multiple services to one h

Dec 27, 2022
Staticcheck - The advanced Go linter

The advanced Go linter Staticcheck is a state of the art linter for the Go programming language. Using static analysis, it finds bugs and performance

Jan 1, 2023
An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies
An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies

Weaver - A modern HTTP Proxy with Advanced features Description Features Installation Architecture Configuration Contributing License Description Weav

Jan 1, 2023
⚗ The most advanced CLI template on earth! Featuring automatic releases, website generation and a custom CI-System out of the box.
⚗ The most advanced CLI template on earth! Featuring automatic releases, website generation and a custom CI-System out of the box.

cli-template ✨ ⚗ A template for beautiful, modern, cross-platform compatible CLI tools written with Go! Getting Started | Wiki This template features

Dec 4, 2022