Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/le4ndro/gowt
Sample crud web application project using Golang(http, templates, os, sql), Bootstrap 4, DataTables, MySQL.
https://github.com/le4ndro/gowt
bootstrap4 golang jquery mysql-database templates webapp
Last synced: about 2 months ago
JSON representation
Sample crud web application project using Golang(http, templates, os, sql), Bootstrap 4, DataTables, MySQL.
- Host: GitHub
- URL: https://github.com/le4ndro/gowt
- Owner: le4ndro
- License: mit
- Created: 2019-01-31T21:51:10.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-08-16T13:37:55.000Z (over 3 years ago)
- Last Synced: 2024-11-02T07:33:10.039Z (about 2 months ago)
- Topics: bootstrap4, golang, jquery, mysql-database, templates, webapp
- Language: HTML
- Homepage: https://github.com/le4ndro/gowt
- Size: 12.7 KB
- Stars: 12
- Watchers: 3
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GOWT
Sample crud web application project using Golang(http, templates, os, sql), Bootstrap 4, DataTables, MySQL, Docker.## Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
### Prerequisites
What things you need to install the software
* Golang, preferably the latest version (1.16).
* MySQL Database
* Docker (optional)### Installing
1. Clone this repository
```
git clone https://github.com/le4ndro/gowt.git
cd gowt
```2. Run below command and install dependencies
```
go mod download
```3. Create database on MySQL
```
CREATE DATABASE gowtdb CHARACTER SET utf8 COLLATE utf8_unicode_ci;USE gowtdb;
CREATE TABLE tools (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(80) COLLATE utf8_unicode_ci DEFAULT NULL,
category varchar(80) COLLATE utf8_unicode_ci DEFAULT NULL,
url varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
rating int(11) DEFAULT NULL,
notes text COLLATE utf8_unicode_ci,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
```4. Create a .env file with the variables listed bellow and change values as needed
```
DATABASE_NAME="gowtdb"
DATABASE_USERNAME="user"
DATABASE_PASSWORD="pass"
DATABASE_SERVER="localhost"
DATABASE_PORT="3306"
```6. Run the application
```
make run
```## Deployment
1. Create an executable
```
make build
```2. Run the application
```
./out/bin/gowt
\out\bin\main.exe (Windows)
```
## Create Docker image1. To build and tag your image locally
```
make docker-build
```2. To push your image to registry
```
make docker-release
```## Run Docker image locally
```
make docker-run
```## Built With
* [Golang](https://golang.org/doc/) - The programming language
* [Bootstrap 4](https://getbootstrap.com/docs/4.2/getting-started/introduction/) - Html framework
* [jQuery](https://api.jquery.com/) - Javascript library
* [DataTables](https://datatables.net/manual/) - Advanced tables - Plug-in for jQuery## Versioning
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/your/project/tags).
## Authors
* **Leandro Souza** - *Initial work*
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details
## Acknowledgments
* This project is in development