Categorygithub.com/0x-sudo/snippetbox
module
0.0.0-20240408145316-4a1020aecf9d
Repository: https://github.com/0x-sudo/snippetbox.git
Documentation: pkg.go.dev

# README

Snippetbox

Setup

Set up local mysql database

sudo apt install mysql-server
sudo systemctl start mysql # starts the mysql service if not already running
mysql -u root -p

Create a new UTF-8 snippetbox database

CREATE DATABASE snippetbox CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- Switch to using the `snippetbox` database.
USE snippetbox;

Create a snippets table

CREATE TABLE snippets (
    id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
    title VARCHAR(100) NOT NULL,
    content TEXT NOT NULL,
    created DATETIME NOT NULL,
    expires DATETIME NOT NULL
);
-- Add an index on the created column.
CREATE INDEX idx_snippets_created ON snippets(created);

Create a new user

CREATE USER 'web'@'localhost';
GRANT SELECT, INSERT, UPDATE, DELETE ON snippetbox.* TO 'web'@'localhost';
-- Important: Make sure to swap 'password' with a password of your own choosing.
ALTER USER 'web'@'localhost' IDENTIFIED BY 'password';

# Packages

No description provided by the author
No description provided by the author