Ask questionsMake sure ServeMux is used in the right order
ServeMux construction goes through phases:
Nothing that is done in one of the phases should be done in one of the others.
I think we should enforce this somehow, by either providing builders for the phases or panicking if something is done out of order at startup, and then ignoring what happens at runtime (e.g. registering a plugin or a handler after a request has been served will log an error and do nothing).
Answer questions bsiegert
In Goa, we have state variables that we set and check with atomics and return an error if in the wrong phase. For instance, if you want to add a module to a running server, it will be rejected this way.
Related questionsNo questions were found.