ERP Consultant
¿Se pueden escribir etiquetas como json o gorm en Entity? ¿Cómo se relaciona esto con los principios de DDD?
Cuéntame sobre el planificador en Go — ¿para qué sirve, de qué consta?
¿Qué son las transacciones ACID en bases de datos?
¿Qué hacer si una carpeta no tiene acceso de lectura durante una exploración recursiva?
¿Conoces Clean Architecture, Hexagonal Architecture, DDD? ¿Has trabajado con ellas?
Tarea arquitectónica: hay un servicio de Usuarios y un servicio de Notificación. Al registrar un usuario, es necesario enviar garantizadamente un mensaje a Kafka (para enviar un correo electrónico). ¿Cómo garantizar la entrega si Kafka no está disponible?
Cuéntame sobre el apagado ordenado (Graceful Shutdown): para qué se usa y cómo lo implementaste.
¿Tu esposa va a tener un bebé el próximo mes? ¿Puedes tomarte un tiempo libre cuando nazca?
Cuéntame sobre trabajar en una oficina: ¿prefieres la oficina o el trabajo remoto?
¿Cómo escribir correctamente las abreviaturas en las notaciones de nombres en Go?
¿Qué es P (procesador) en el planificador de Go: es un procesador físico?
Cuéntame sobre los índices en las bases de datos: ¿para qué sirven y qué tipos hay?
Codificación en vivo: tareas en Go — solicitudes concurrentes, cierres en goroutines, filtrado de duplicados, contador con seguridad de hilos, canales con búfer, tiempo de espera de funciones
¿Qué contienen los patrones tácticos de DDD?
Revisión de código: encuentra problemas y propone mejoras en el código del controlador con el método updateBalance
¿Qué es el equilibrio entre trabajo y vida personal?
Escriba una función FindFilesByExtension que busque recursivamente archivos en un directorio y devuelva un segmento de rutas absolutas a archivos ([]string) que cumplan con las condiciones: extensión del archivo == targetExtension (sin distinguir mayúsculas y minúsculas) tamaño del archivo > minSizeKB La función debe recorrer todos los subdirectorios anidados. Ejemplo de estructura de directorio: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Ejemplos de comprobaciones: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}
¿Cómo implementar el patrón Inbox en el lado del servicio de notificación para garantizar el procesamiento de mensajes?
SOLID principios — cuéntame sobre cada uno.
¿Qué es SELECT FOR UPDATE? ¿Para qué sirve, has trabajado con esta construcción?