• Stars
    star
    340
  • Rank 124,317 (Top 3 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

From database generate go struct,help you fuck db fields

fuckdb

Example to show fuckdb

fuckdb helps you fuck the db when you write go struct. fuckdb generates a go compatible struct type with the required column names, data types, and annotations just fill in the database information in the web UI. Making go web develop very easy by saving a lot of time writing structure.fuckdbis based/inspired by the work of Seth Shelnutt's db2struct, and Db2Struct is based/inspired by the work of ChimeraCoder's gojson package gojson.

Web UI

  • Easy to use Only a few clicks on the web UI can generate the corresponding golang struct with ORM or json or xml ... tags.

How to use?

Source code deploy

  • git clone the source code
  • cd fuckdb/
  • make build
  • fuckdb server

Then UI will be opened.

CMD - fuckdb Lite

tips: fuckdb Lite is a undependent tool, no need to install fuckdb first.

install

  • macos
 brew tap hantmac/tap && brew install fuckdb
  • Linux
wget https://github.com/hantmac/fuckdb/releases/download/v1.0.1/fuckdb_linux.tar.gz &&  tar -zxvf fuckdb_linux.tar.gz
  • windows download the windows file in release

  • First, run fuckdb generate to generate fuckdb.json add your mysql info

{
  "db": {
    "host": "localhost",
    "port": 3306,
    "password": "password",
    "user": "root",
    "table": "cars",
    "database": "example",
    "packageName": "test",
    "structName": "test",
    "jsonAnnotation": true,
    "gormAnnotation": true
  }
}
  • then run fuckdb go and get your code!

If you want use UI on localhost you can use fuckdb server and will open browser in one second. server

Docker deploy

  • modify your backend ip in frontend/src/config/index.js
  • docker-compose up -d
  • Use localhost:8000 you will get the next page
  • Just Put your mariaDB/mysql info into it and you will get your golang code.
  • Click generate.
  • Boom!Enjoy your coffee and copy your struct code.

More info => 'Go_Official_Blog' on WeChat:

Support

jetbrains