Golang Project Structure Medium