Merge pull request 'feat: scaffold Go project with flake.nix and directory structure' (#9) from feature/scaffold-project into master

This commit was merged in pull request #9.
This commit is contained in:
2026-03-26 02:47:43 +00:00
9 changed files with 66 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
package main
import (
"fmt"
"log"
"net/http"
"os"
)
func main() {
addr := os.Getenv("LISTEN_ADDR")
if addr == "" {
addr = ":8080"
}
mux := http.NewServeMux()
mux.HandleFunc("GET /health", func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
fmt.Fprintln(w, "ok")
})
mux.HandleFunc("GET /", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "text/html; charset=utf-8")
fmt.Fprintln(w, "<h1>Gitea Mobile</h1><p>Coming soon.</p>")
})
log.Printf("listening on %s", addr)
if err := http.ListenAndServe(addr, mux); err != nil {
log.Fatalf("server error: %v", err)
}
}
+31
View File
@@ -0,0 +1,31 @@
{
description = "Gitea Mobile mobile-first PWA for Gitea";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
in
{
devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [
go
gopls
gotools
go-tools
air
];
shellHook = ''
echo "Gitea Mobile dev shell"
echo " go $(go version | cut -d' ' -f3)"
echo " air available for live reload: air"
'';
};
});
}
+3
View File
@@ -0,0 +1,3 @@
module gitea.leeworks.dev/0xwheatyz/gitea-mobile
go 1.22.0
View File
View File
View File
View File
View File
View File