1
0

acme.go 657 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "log"
  4. "net/http"
  5. "imuslab.com/zoraxy/mod/dynamicproxy"
  6. )
  7. /*
  8. acme.go
  9. This script handle special routing required for acme auto cert renew functions
  10. */
  11. func acmeRegisterSpecialRoutingRule() {
  12. err := dynamicProxyRouter.AddRoutingRules(&dynamicproxy.RoutingRule{
  13. ID: "acme-autorenew",
  14. MatchRule: func(r *http.Request) bool {
  15. if r.RequestURI == "/.well-known/" {
  16. return true
  17. }
  18. return false
  19. },
  20. RoutingHandler: func(w http.ResponseWriter, r *http.Request) {
  21. w.Write([]byte("HELLO WORLD, THIS IS ACME REQUEST HANDLER"))
  22. },
  23. Enabled: true,
  24. })
  25. if err != nil {
  26. log.Println("[Err] " + err.Error())
  27. }
  28. }