humacli logging on stderr per default
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 55/100
Línea de trabajo
Comienza en humacli/humacli.go, alrededor del hook Shutdown en la línea 301, e inspecciona cómo se escribe el mensaje de detención predeterminado en os.Stderr. Decide a partir de la discusión del issue si la biblioteca debería eliminar esa salida o dirigirla a través de una interfaz de logging. Se considera terminado cuando los usuarios de logging estructurado ya no reciben un mensaje predeterminado no deseado en stderr y el apagado sigue completándose normalmente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently the humacli Shutdown hook logs on os.Stderr per default: https://github.com/danielgtaylor/huma/blob/6bfeebae55ed05e1e909041c5e3692dc168cd066/humacli/humacli.go#L301
This kind of breaks our logging setup where we use structured JSON logging. I don't really see a benefit in letting the library log this, clients can easily do this themselves:
hooks.OnStop(func() {
logger.Info("Stopping server")
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
if err := server.Shutdown(ctx); err != nil {
logger.Error("Error shutting down server", slog.String("error", err.Error()))
}
})
Would you be open to an MR for removing the fmt.Fprintln, or replacing it with a logging interface? I'd be happy to provide a PR.
- Lenguaje dominante
- Go
- Estrellas
- 4.5k
- Forks
- 299
- Merge medio
- 2 d 8 h
- PR fusionados (30 d)
- 18
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de danielgtaylor/huma
-
conditional: If-None-Match/If-Match lists with RFC 9110 OWS after a comma fail to matchPosiblemente ocupada @stareezy-1 la tomó hace 93 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
danielgtaylor/huma#1084 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
A pointer field whose type's schema is a `$ref` cannot accept `null`Posiblemente ocupada @badsgahhl la tomó hace 1 día. Abierto
Dificultad 4/5 1-2 días Aptitud para principiantes 35/100
danielgtaylor/huma#1162 ·
Los mantenedores suelen responder en 1 día
-
Feature request: support the HTTP QUERY method (RFC 10008)Posiblemente ocupada @lrweck la tomó hace 41 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
danielgtaylor/huma#1123 ·
Los mantenedores suelen responder en 1 día
-
[BUG] Wrong location and value in error response for invalid custom type in request bodyPosiblemente ocupada @SillyZir la tomó hace 6 días. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
danielgtaylor/huma#1109 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Update pinned @scalar/api-reference (1.44.20 → 1.65.1) and/or make the docs asset version configurablePosiblemente ocupada @Orfeo42 la tomó hace 74 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
danielgtaylor/huma#1103 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de danielgtaylor/huma
Issues similares
-
Query cache: a failed cache page read leaves the set request's read lock held, so the scan hangsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
turbot/steampipe-plugin-sdk#986 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
router-for-me/CLIProxyAPI#7307 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
betterleaks/betterleaks#460 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
openmcp-project/service-provider-crossplane#330 ·
Los mantenedores suelen responder en 1 día