Skip to content
Snippets Groups Projects
Select Git revision
  • 93dd6e34bc3a7679f5770b2847f482f727d70ca9
  • master default protected
  • fix-warnings
  • tvbgone-fixes
  • genofire/ble-follow-py
  • schneider/ble-stability-new-phy-adv
  • schneider/ble-stability
  • msgctl/gfx_rle
  • schneider/ble-stability-new-phy
  • add_menu_vibration
  • plaetzchen/ios-workaround
  • blinkisync-as-preload
  • schneider/max30001-pycardium
  • schneider/max30001-epicaridum
  • schneider/max30001
  • schneider/stream-locks
  • schneider/fundamental-test
  • schneider/ble-buffers
  • schneider/maxim-sdk-update
  • ch3/splashscreen
  • koalo/bhi160-works-but-dirty
  • v1.11
  • v1.10
  • v1.9
  • v1.8
  • v1.7
  • v1.6
  • v1.5
  • v1.4
  • v1.3
  • v1.2
  • v1.1
  • v1.0
  • release-1
  • bootloader-v1
  • v0.0
36 results

menu.py

Blame
  • Forked from card10 / firmware
    Source project has a limited visibility.
    main.go 1.07 KiB
    package main
    
    import (
    	"context"
    	"flag"
    	"log"
    	"net/http"
    )
    
    var (
    	flagBaseURL       string
    	flagListen        string
    	flagGitlabHost    string
    	flagGitlabProject string
    )
    
    func main() {
    	flag.StringVar(&flagBaseURL, "base_url", "https://flow3r.garden/api/", "Base address at which this instance runs (used for calculating proxied data URLs)")
    	flag.StringVar(&flagListen, "listen", ":8080", "Address on which to listen")
    	flag.StringVar(&flagGitlabHost, "gitlab_host", "git.flow3r.garden", "GitLab instance host")
    	flag.StringVar(&flagGitlabProject, "gitlab_project", "flow3r/flow3r-firmware", "Name of the organization/project on GitLab")
    	flag.Parse()
    
    	ctx := context.Background()
    	s := server{
    		reqC:  make(chan *req),
    		cache: make(map[string]map[string][]byte),
    	}
    	go s.run(ctx)
    
    	http.HandleFunc("/api/apps.json", s.handleApps)
    	http.HandleFunc("/api/releases.json", s.handleReleases)
    	http.HandleFunc("/api/release/", s.handleReleaseMirror)
    	http.HandleFunc("/api/apps/zip/", s.handleAppZip)
    	log.Printf("Listening on %s...", flagListen)
    	http.ListenAndServe(flagListen, nil)
    }