Visualizer of container layer sizes

Overview

Container Layer Analyzer

Have you ever wondered what exactly is eating up your precious space in each layer of your container images? Would you like to have a nice visualization of the file system similarly to what Baobab provides?

In that case this is the tool you are looking for: it provides a simple web UI that shows you the size of your file system inside any publicly accessible container:

prototype_screenshot

screencast

Run it

To run this on your local machine, you'll need the following tools:

  • podman configured to work in rootless mode
  • node.js and yarn
  • golang

When you have these tools set up, clone the repository and run:

$ git clone https://github.com/dcermak/container-layer-sizes.git
$ cd container-layer-sizes.git
$ yarn install
$ yarn run build
$ ./container-layer-sizes

The web UI is then accessible on localhost:5050.

What is missing?

  • proper documentation
  • better tests
  • actual error handling and better feedback via the UI
  • performance improvements
  • support local images

How does this work?

The go binary is a simple web server that serves the frontend code and analyzes the container sizes. The size analysis works as follows:

  1. The requested container image is pulled from a registry into the local container storage (i.e. the equivalent of podman pull). The image is then extracted into a temporary directory. This gives us each layer as an archive.

  2. Each layer is analyzed using the archiver.Walk() function and the whole directory tree is saved in a Dir struct (see dir.go). The resulting structures are converted to json and sent to the frontend.

  3. The frontend code receives the data from the backend and has to perform some conversion so that the data can be visualized as a sunburst chart via plotly. Currently we also cut of paths that are deeper than five subdirectories, as otherwise the frontend page becomes very sluggish.

FAQ

  1. Should I run this in production?

Absolutely not! There is no logging, no cleanup and no security audit has been perform. Please only run this for testing on your local machine for now.

Comments
  • Bump github.com/containers/storage from 1.39.0 to 1.40.0

    Bump github.com/containers/storage from 1.39.0 to 1.40.0

    Bumps github.com/containers/storage from 1.39.0 to 1.40.0.

    Release notes

    Sourced from github.com/containers/storage's releases.

    v1.40.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/containers/storage/compare/v1.39.0...v1.40.0

    Commits
    • cc614a1 Bump to v1.40.0
    • 512d612 Merge pull request #1148 from mtrmac/create-incomplete
    • f6fd87f Merge pull request #1140 from mtrmac/create-no-duplicates
    • 754b868 Merge pull request #1220 from giuseppe/chown-to-overflow-id
    • 28c166f chown: use ToHostOverflow when chowning
    • ed447c3 idtools: add new function to fallback to overflow id
    • e2dae5e graphtest: use unique names for the file system layers
    • 572ad81 Merge pull request #1219 from dfr/freebsd
    • fa5a456 Parse key=value pairs from data and pass through to nmount
    • 123b55e Use MNT_FORCE as an approximate equivalent to MNT_DETACH
    • 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)
    dependencies go 
    opened by dependabot[bot] 3
  • Bump github.com/urfave/cli/v2 from 2.8.1 to 2.16.2

    Bump github.com/urfave/cli/v2 from 2.8.1 to 2.16.2

    Bumps github.com/urfave/cli/v2 from 2.8.1 to 2.16.2.

    Release notes

    Sourced from github.com/urfave/cli/v2's releases.

    v2.16.2

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.16.1...v2.16.2

    v2.16.1

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.16.0...v2.16.1

    v2.16.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.15.0...v2.16.0

    v2.15.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.14.2...v2.15.0

    v2.14.2

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.14.1...v2.14.2

    v2.14.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.14.0...v2.14.1

    v2.14.0

    What's Changed

    ... (truncated)

    Commits
    • 375e5df Merge pull request #1489 from dearchap/fix_help_name_consistency
    • 8339b59 Fix: Help name consistency among app/commands and subcommands
    • 8dba5c3 Merge pull request #1488 from dearchap/no_dest_ptr
    • 15491d6 Fix: dont generate pointer for dest for Generic flag
    • 6124f3a Merge pull request #1486 from urfave/codecov-threshold-tweaks
    • ee4ff8f Set codecov status thresholds to 5%
    • d62ac9c Merge pull request #1378 from dearchap/issue_1334
    • d0fff2e Add additional test to fix codecov
    • b087856 Add additional test to fix codecov
    • 4f9b8e4 Add coverage threshold
    • 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)
    dependencies go 
    opened by dependabot[bot] 2
  • Bump github.com/urfave/cli/v2 from 2.8.1 to 2.14.0

    Bump github.com/urfave/cli/v2 from 2.8.1 to 2.14.0

    Bumps github.com/urfave/cli/v2 from 2.8.1 to 2.14.0.

    Release notes

    Sourced from github.com/urfave/cli/v2's releases.

    v2.11.2

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.11.1...v2.11.2

    v2.11.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.11.0...v2.11.1

    v2.11.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.10.3...v2.11.0

    v2.10.3

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.10.2...v2.10.3

    v2.10.2

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.10.1...v2.10.2

    v2.10.1

    What's Changed

    ... (truncated)

    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)
    dependencies go 
    opened by dependabot[bot] 2
  • Bump typescript from 4.7.3 to 4.8.2

    Bump typescript from 4.7.3 to 4.8.2

    Bumps typescript from 4.7.3 to 4.8.2.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.8

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 RC

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 Beta

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.7.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    ... (truncated)

    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)
    dependencies javascript 
    opened by dependabot[bot] 2
  • Bump svelte from 3.48.0 to 3.49.0

    Bump svelte from 3.48.0 to 3.49.0

    Bumps svelte from 3.48.0 to 3.49.0.

    Changelog

    Sourced from svelte's changelog.

    3.49.0

    • Improve performance of string escaping during SSR (#5701)
    • Add ComponentType and ComponentProps convenience types (#6770)
    • Add support for CSS @layer (#7504)
    • Export CompileOptions from svelte/compiler (#7658)
    • Fix DOM-less components not being properly destroyed (#7488)
    • Fix class: directive updates with <svelte:element> (#7521, #7571)
    • Harden attribute escaping during SSR (#7530)
    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) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies javascript 
    opened by dependabot[bot] 2
  • Bump ts-loader from 9.3.0 to 9.3.1

    Bump ts-loader from 9.3.0 to 9.3.1

    Bumps ts-loader from 9.3.0 to 9.3.1.

    Release notes

    Sourced from ts-loader's releases.

    v9.3.1

    Changelog

    Sourced from ts-loader's changelog.

    v9.3.1

    Commits
    • b4b0363 Generate declaration files for js files if allowJs is set to true (#1483)
    • 914cdae Bump follow-redirects in /examples/project-references-example (#1467)
    • 50793de Bump follow-redirects from 1.14.1 to 1.15.1 in /examples/vanilla (#1469)
    • 3a3c629 stub 4.7.3 output (#1482)
    • dccef46 Bump eventsource in /examples/project-references-example (#1480)
    • c26c251 Bump url-parse in /examples/project-references-example (#1425)
    • 06d8045 Bump follow-redirects in /examples/fork-ts-checker-webpack-plugin (#1470)
    • b9430ae Bump async from 2.6.3 to 2.6.4 in /examples/vanilla (#1449)
    • 1027e9d Update package.json (#1479)
    • d954b03 docs: misc update (#1475)
    • 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)
    dependencies javascript 
    opened by dependabot[bot] 2
  • Bump svelte-check from 2.7.0 to 2.7.2

    Bump svelte-check from 2.7.0 to 2.7.2

    Bumps svelte-check from 2.7.0 to 2.7.2.

    Release notes

    Sourced from svelte-check's releases.

    svelte-check-2.7.2

    • (fix) ignore js files in node_modules when type checking
    • (fix) correctly extract script/style tag when there's whitespace before block name (#1494)

    svelte-check-2.7.1

    Commits
    • 5a6eba1 (feat) Implement find file references (#1491)
    • fa5eb0f (chore) add debugger config for ts plugin (#1487)
    • 46a3dd8 (chore) bumps typescript to 4.7 (#1496)
    • 740fe93 Organize imports fix (add missing testfile) (#1501)
    • 34a5fad (fix) don't organize imports in error state (#1500)
    • 16b34c4 (fix) initializationOptions null check
    • 9fa3a13 fix syntax
    • f8e58d8 (fix) correctly extract script/style tag when there're whitespace before bloc...
    • 7a443cc (fix) ignore js files in node_modules when type checking
    • bccfdc4 [fix] Update urls to docs to link to correct place (#1497)
    • 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)
    dependencies javascript 
    opened by dependabot[bot] 2
  • Bump github.com/urfave/cli/v2 from 2.6.0 to 2.8.0

    Bump github.com/urfave/cli/v2 from 2.6.0 to 2.8.0

    Bumps github.com/urfave/cli/v2 from 2.6.0 to 2.8.0.

    Release notes

    Sourced from github.com/urfave/cli/v2's releases.

    v2.8.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.7.2...v2.8.0

    v2.7.2

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.7.1...v2.7.2

    v2.7.1

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.7.0...v2.7.1

    v2.7.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.6.0...v2.7.0

    Commits
    • 2419700 Merge pull request #1399 from urfave/docs-pointer
    • 9de0cd3 Merge pull request #1396 from urfave/suggestion-pluggability
    • 9e65b4d Merge pull request #1368 from urfave/michaeljs1990-add-flag-category-support
    • 4bca72c Merge remote-tracking branch 'origin/main' into michaeljs1990-add-flag-catego...
    • 939ab7f Merge pull request #1365 from urfave/security-policy-doc
    • 60a6bf5 Merge pull request #1354 from urfave/mostynb-report_source_of_parse_errors
    • fc27cb0 Merge remote-tracking branch 'origin/main' into mostynb-report_source_of_pars...
    • f528cf0 Merge pull request #1350 from urfave/applying-pr1218
    • e66017d Refinements to removal of zsh hack
    • e66ce91 Merge remote-tracking branch 'origin/main' into applying-pr1218
    • 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)
    dependencies go 
    opened by dependabot[bot] 2
  • Bump svelte-check from 2.7.0 to 2.7.1

    Bump svelte-check from 2.7.0 to 2.7.1

    Bumps svelte-check from 2.7.0 to 2.7.1.

    Release notes

    Sourced from svelte-check's releases.

    svelte-check-2.7.1

    Commits
    • abac29d (fix) better mapping for empty text attribute (#1483)
    • db20058 (feat) support const tag in if block in the old transformation (#1478)
    • f11c429 (fix) also sourcemap when defintion is in a ts file (#1482)
    • bcf6b6a (chore) bump Svelte version (#1474)
    • bb58b0c (fix) prevent duplicate import updates (#1466)
    • 59b6bbf (fix) detect invalid Svelte import paths for svelte-check (#1471)
    • 9680a40 Remove leftover call to console.log() (#1467)
    • 80ebaa2 (docs) shorten VS Code feature list
    • 5a8eed4 (fix) don't remove next char in remove import code action (#1451)
    • 68ce356 (chore) replace source-map library (#1464)
    • See full diff 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)
    dependencies javascript 
    opened by dependabot[bot] 2
  • Bump webpack from 5.72.0 to 5.72.1

    Bump webpack from 5.72.0 to 5.72.1

    Bumps webpack from 5.72.0 to 5.72.1.

    Release notes

    Sourced from webpack's releases.

    v5.72.1

    Bugfixes

    • fix __webpack_nonce__ with HMR
    • fix in operator in some cases
    • fix json parsing error messages
    • fix module concatenation with using this.importModule
    • upgrade enhanced-resolve
    Commits
    • 08ecfbb 5.72.1
    • ada9c0b Merge pull request #15802 from webpack/fix-nonce
    • ce56e3b add NonceRuntimeModule
    • 3ad4fca Merge pull request #15689 from webpack/fix-inmemory-cache
    • ccf8bf5 add comments to infrastructure-log
    • 293e677 Merge pull request #15660 from webpack/add-provided-info-tests
    • 0456807 Merge pull request #15673 from Semigradsky/replace-dependency
    • 0791f77 Merge pull request #15678 from webpack/remove-infrastructure-log
    • 390dd06 Merge pull request #15681 from webpack/fix-concatenation-with-import-module
    • 0d408d1 fix modules concatenation with importModule usage
    • 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)
    dependencies javascript 
    opened by dependabot[bot] 2
  • Bump ts-loader from 9.2.9 to 9.3.0

    Bump ts-loader from 9.2.9 to 9.3.0

    Bumps ts-loader from 9.2.9 to 9.3.0.

    Release notes

    Sourced from ts-loader's releases.

    v9.3.0

    Changelog

    Sourced from ts-loader's changelog.

    v9.3.0

    Commits
    • b943237 feat: add zero-config support for fork-ts-checker-webpack-plugin (#1451)
    • 4e00201 Bump tar in /examples/fork-ts-checker-webpack-plugin (#1370)
    • See full diff 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)
    dependencies javascript 
    opened by dependabot[bot] 2
  • Bump ts-loader from 9.3.0 to 9.4.0

    Bump ts-loader from 9.3.0 to 9.4.0

    Bumps ts-loader from 9.3.0 to 9.4.0.

    Release notes

    Sourced from ts-loader's releases.

    v9.4.0

    v9.3.1

    Changelog

    Sourced from ts-loader's changelog.

    v9.4.0

    v9.3.1

    Commits
    • a810470 Add Support for Resolving .cjs, .mjs, .cts and .mts Files (#1503)
    • 69a9c23 feat: 4.8 tests upgrade (#1496)
    • 48e399f docs: clarify Declarations (.d.ts) section in the README (#1495)
    • b4b0363 Generate declaration files for js files if allowJs is set to true (#1483)
    • 914cdae Bump follow-redirects in /examples/project-references-example (#1467)
    • 50793de Bump follow-redirects from 1.14.1 to 1.15.1 in /examples/vanilla (#1469)
    • 3a3c629 stub 4.7.3 output (#1482)
    • dccef46 Bump eventsource in /examples/project-references-example (#1480)
    • c26c251 Bump url-parse in /examples/project-references-example (#1425)
    • 06d8045 Bump follow-redirects in /examples/fork-ts-checker-webpack-plugin (#1470)
    • 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)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump github.com/urfave/cli/v2 from 2.8.1 to 2.16.3

    Bump github.com/urfave/cli/v2 from 2.8.1 to 2.16.3

    Bumps github.com/urfave/cli/v2 from 2.8.1 to 2.16.3.

    Release notes

    Sourced from github.com/urfave/cli/v2's releases.

    v2.16.3

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.16.2...v2.16.3

    v2.16.2

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.16.1...v2.16.2

    v2.16.1

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.16.0...v2.16.1

    v2.16.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.15.0...v2.16.0

    v2.15.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.14.2...v2.15.0

    v2.14.2

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.14.1...v2.14.2

    v2.14.1

    What's Changed

    New Contributors

    ... (truncated)

    Commits
    • 69f4122 Merge pull request #1490 from urfave/maint-build-cleanups
    • a425337 Use correct env var for global flags
    • 7d9264a Replace a few more custom make targets
    • 1a851c7 Only run make v2diff on go 1.19.x + ubuntu-latest
    • da7efeb Use windows compatible path append
    • ff1138c Run make target after the Makefile is available
    • 12a3c62 Move more functionality into internal/build/build.go
    • 375e5df Merge pull request #1489 from dearchap/fix_help_name_consistency
    • 8339b59 Fix: Help name consistency among app/commands and subcommands
    • 8dba5c3 Merge pull request #1488 from dearchap/no_dest_ptr
    • 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)
    dependencies go 
    opened by dependabot[bot] 1
  • Bump typescript from 4.7.3 to 4.8.3

    Bump typescript from 4.7.3 to 4.8.3

    Bumps typescript from 4.7.3 to 4.8.3.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.8.3

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 RC

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 Beta

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    ... (truncated)

    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)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump svelte from 3.48.0 to 3.50.1

    Bump svelte from 3.48.0 to 3.50.1

    Bumps svelte from 3.48.0 to 3.50.1.

    Changelog

    Sourced from svelte's changelog.

    3.50.1

    • Add all global objects and functions as known globals (#3805, #7223)
    • Fix regression with style manager (#7828)

    3.50.0

    • Add a11y warnings:
      • a11y-incorrect-aria-attribute-type: check ARIA state and property values (#6978)
      • a11y-no-abstract-role: check that ARIA roles are non-abstract (#6241)
      • a11y-no-interactive-element-to-noninteractive-role: check for non-interactive roles used on interactive elements (#5955)
      • a11y-role-has-required-aria-props: check that elements with role attribute have all required attributes for that role (#5852)
    • Add ComponentEvents convenience type (#7702)
    • Add SveltePreprocessor utility type (#7742)
    • Enhance action typings (#7805)
    • Remove empty stylesheets created from transitions (#4801, #7164)
    • Make a11y-label-has-associated-control warning check all descendants for input control (#5528)
    • Only show lowercase component name warnings for non-HTML/SVG elements (#5712)
    • Disallow invalid CSS selectors starting with a combinator (#7643)
    • Use Node.parentNode instead of Node.parentElement for legacy browser support (#7723)
    • Handle arrow function on <slot> inside <svelte:fragment> (#7485)
    • Improve parsing speed when encountering large blocks of whitespace (#7675)
    • Fix class: directive updates in aborted/restarted transitions (#7764)

    3.49.0

    • Improve performance of string escaping during SSR (#5701)
    • Add ComponentType and ComponentProps convenience types (#6770)
    • Add support for CSS @layer (#7504)
    • Export CompileOptions from svelte/compiler (#7658)
    • Fix DOM-less components not being properly destroyed (#7488)
    • Fix class: directive updates with <svelte:element> (#7521, #7571)
    • Harden attribute escaping during SSR (#7530)
    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)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump svelte-check from 2.7.2 to 2.9.0

    Bump svelte-check from 2.7.2 to 2.9.0

    Bumps svelte-check from 2.7.2 to 2.9.0.

    Release notes

    Sourced from svelte-check's releases.

    svelte-check-2.9.0

    • (fix) more robust ./$types auto imports for SvelteKit (#1609)
    • (fix) extract name in destructuring with default in reactive statement (#1605)

    New transformation:

    • (feat) enable actions to enhance typings on applied element (not usable yet, requires pending Svelte PR) (#1553)
    • (feat) preserve bind: for better type checking of HTML elements (#1596)
    • (feat) keep colon while transforming events (#1549)

    svelte-check-2.8.1

    • (fix) allow SapperAnchorProps & SvelteKitAnchorProps on svelte:element (#1577)

    svelte-check-2.8.0

    • (feat) support TypeScript node16/nodenext module resolution (#1522)
    • (feat) watch tsconfig and extended tsconfig (#1535)
    • (fix) handle @const in html pre-scanner (#1524)

    New transformation

    • (fix) keep control flow after each block (#1531)
    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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump github.com/containers/image/v5 from 5.21.1 to 5.22.0

    Bump github.com/containers/image/v5 from 5.21.1 to 5.22.0

    Bumps github.com/containers/image/v5 from 5.21.1 to 5.22.0.

    Release notes

    Sourced from github.com/containers/image/v5's releases.

    v5.22.0

    copy.Image can now copy non-image OCI artifacts.

    Added support for sigstore signatures: they (and related cosign attachments) can be copied along with images after opt-in in registries.d. Signatures can be created by copy.Image and enforced via policy.json (currently with public/private key pairs only).

    Now requires Go 1.17. GPGME now must be new enough to be visible via pkg-config.

    github.com/pkg/errors is no longer used; that might affect caller-observable error types (in particular, errors.{As,Is} might need to be used instead of pkg/errors.Cause).

    Changes default paths on FreeBSD.

    • Remove unused Makefile variables
    • Config files should live in /usr/local on FreeBSD
    • docker: validate received parts
    • Use go env to fetch the go path
    • docker: add workaround for CloudFront
    • Improve errors messages when image missing from list
    • Stop calling gpgme-config
    • Fix codespell errors
    • Make sure github.com/opencontainers/runc >= 1.1.2 is used
    • Cirrus: use Ubuntu 22.04 LTS
    • Merge pull request containers/image#1576 from mtrmac/private-image
    • Merge pull request containers/image#1577 from mtrmac/mocks
    • Merge pull request containers/image#1571 from mtrmac/go1.17
    • Merge pull request containers/image#1578 from mtrmac/sourced-image-struct
    • Fix error on parallel multiple image pullings with additionallayerstore
    • Merge pull request containers/image#1579 from mtrmac/copy-layers-refactor
    • Reject OCI artifacts in manifest.OCI1.ImageID
    • Reject OCI artifacts in manifest.OCI1.Inspect
    • Refuse to convert non-image OCI artifacts to Docker formats
    • Reject OCI artifacts in image.manifestOCI1.OCIConfig
    • Introduce SourcedImage.CanChangeLayerCompression, use it in copy.Image
    • Use an updated CI image
    • Use strings.ReplaceAll instead of strings.Replace(..., -1)
    • Move the main helper removal case to the main path on RemoveAllAuthentication
    • Merge pull request containers/image#1588 from mtrmac/pkg_errors
    • Merge pull request containers/image#1589 from mtrmac/private-dest-impls
    • Merge pull request containers/image#1590 from mtrmac/private-src-impls
    • Merge pull request containers/image#1592 from mtrmac/blobcache-wrap-private
    • Use "io.ReadAll" instead of "os.ReadAll"
    • Merge pull request containers/image#1596 from mtrmac/cosign-payload
    • Generalize copy.Image to be able to copy signatures with any format
    • Merge pull request containers/image#1593 from mtrmac/cosign-sigs
    • Introduce signature.Cosign as a format
    • Add use-cosign-attachments to registries.d/*.yaml
    • Add support for reading and writing Cosign attachments, incl. signatures
    • Merge pull request containers/image#1595 from mtrmac/cosign-docker
    • Add support for creating Cosign signatures

    ... (truncated)

    Commits
    • 40af9b5 Release v5.22.0
    • dffdfcb Update to c/storage 1.42.0
    • 5a5cf3b Merge pull request #1417 from mtrmac/consolidate-GetSignatures
    • 1bdda15 Consolidate reading messages, and checking for support, into a helper
    • d3e2481 Read signatures from UnparsedImage instead of ImageSource directly
    • d877ef6 Merge pull request #1618 from containers/dependabot/go_modules/github.com/Bur...
    • 5676546 build(deps): bump github.com/BurntSushi/toml from 1.1.0 to 1.2.0
    • bf19265 Merge pull request #1617 from mtrmac/unused-param
    • f4febfc Silence a "potentially unused parameter" warning
    • 81eae1e Merge pull request #1603 from containers/dependabot/go_modules/github.com/the...
    • 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)
    dependencies go 
    opened by dependabot[bot] 0
Owner
Dan Čermák
Dan Čermák
Yeqllo 22 Nov 26, 2021
smartcrop finds good image crops for arbitrary crop sizes

smartcrop smartcrop finds good image crops for arbitrary sizes. It is a pure Go implementation, based on Jonas Wagner's smartcrop.js Image: https://ww

Christian Muehlhaeuser 1.7k Sep 18, 2022
Go Humans! (formatters for units to human friendly sizes)

Humane Units Just a few functions for helping humanize times and sizes. go get it as github.com/dustin/go-humanize, import it as "github.com/dustin/go

Dustin Sallings 3.3k Sep 16, 2022
Go Humans! (formatters for units to human friendly sizes)

Humane Units Just a few functions for helping humanize times and sizes. go get it as github.com/dustin/go-humanize, import it as "github.com/dustin/go

Dustin Sallings 3.3k Sep 23, 2022
Automatically compress podcasts to tiny file sizes for bandwidth constrained devices like cellular.

tinycast Automatically compress podcasts to tiny file sizes for bandwidth constrained connections like cellular or satellite.

Stephen Holiday 4 Sep 18, 2022
Resize upladed images to s3 bucket with given sizes, and uploades new images back to bucket

Features Resize upladed images to s3 bucket with given sizes, and uploades new images back to bucket Environment Variables IMAGE_SIZES - formax 200x20

null 1 Feb 2, 2022
Golang AST visualizer

GoAst Viewer Golang AST visualizer. Demo GoAst Viewer Demo Usage You just need to run a http server and open your browser to index.html Installation T

Tomohito Ozaki 650 Sep 11, 2022
Stonks is a terminal based stock visualizer and tracker that displays realtime stocks in graph format in a terminal.

Stonks is a terminal based stock visualizer and tracker. Installation Requirements: golang >= 1.13 Manual Clone the repo Run make && make install Pack

Eric Moynihan 514 Sep 18, 2022
Ltree Visualizer - A golang library to visualize postgres ltree type data using DOT language and Graphviz

Ltree Visualizer A golang library to visualize postgres ltree type data using DOT language and Graphviz What is Ltree? Ltree is a data type which is u

Vasubabu Jinagam 8 Jun 12, 2022
Audio visualizer in Go

demo_audio_visualizer Simple audio visualizer in Go Used libraries: raylib-go go-mp3 oto go-dsp To disable the additional console window on Windows OS

Miretz 4 Aug 6, 2022
Slack Export Connection Visualizer

Slack Export Connection Visualizer Prerequisites Golang 1.16+ slack export unzipped into ./data email -> department CSV located at ./data/dept.csv Run

Searchspring 0 Dec 28, 2021
Staex GmbH 12 Jun 20, 2022
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool

Moby 64.1k Sep 17, 2022
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool

Moby 64.1k Sep 16, 2022
top in container - Running the original top command in a container

Running the original top command in a container will not get information of the container, many metrics like uptime, users, load average, tasks, cpu, memory, are about the host in fact. topic(top in container) will retrieve those metrics from container instead, and shows the status of the container, not the host.

silenceshell 71 Sep 20, 2022
Boxygen is a container as code framework that allows you to build container images from code

Boxygen is a container as code framework that allows you to build container images from code, allowing integration of container image builds into other tooling such as servers or CLI tooling.

nitric 5 Dec 13, 2021
Amazon ECS Container Agent: a component of Amazon Elastic Container Service

Amazon ECS Container Agent The Amazon ECS Container Agent is a component of Amazon Elastic Container Service (Amazon ECS) and is responsible for manag

null 0 Dec 28, 2021
The Container Storage Interface (CSI) Driver for Fortress Block Storage This driver allows you to use Fortress Block Storage with your container orchestrator

fortress-csi The Container Storage Interface (CSI) Driver for Fortress Block Storage This driver allows you to use Fortress Block Storage with your co

Fortress 0 Jan 23, 2022
Ixia-c-one - A re-packaged (as a single-container) flavor of multi-container application ixia-c

ixia-c-one ixia-c-one is a re-packaged (as a single-container) flavor of multi-c

Open Traffic Generator 3 Apr 1, 2022
Database Abstraction Layer (dbal) for Go. Support SQL builder and get result easily (now only support mysql)

godbal Database Abstraction Layer (dbal) for go (now only support mysql) Motivation I wanted a DBAL that No ORM、No Reflect、Concurrency Save, support S

徐佳军 53 Jan 23, 2022