package main import ( "database/sql" "fmt" "net/http" "os" "strings" _ "github.com/lib/pq" ) func main() { db, err := sql.Open("postgres", os.Getenv("DATABASE_CONNECTION_STRING")) if err != nil { panic(err) } err = db.Ping() if err != nil { panic(err) } http.HandleFunc("/favicon.ico", func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotFound) }) http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { rows, err := db.Query(`SELECT id, alias, title FROM "Notes" WHERE alias IS NOT NULL AND "permission" IN ('freely', 'editable', 'limited') ORDER BY "createdAt" DESC`) if err != nil { w.WriteHeader(http.StatusServiceUnavailable) fmt.Fprintln(os.Stderr, err) return } defer rows.Close() w.Header().Add("Content-Type", "text/html") w.WriteHeader(http.StatusOK) _, _ = fmt.Fprintln(w, "") _, _ = fmt.Fprintln(w, "