Golang
Has tomado un lote de 500 mensajes de Kafka, pero no puedes guardarlos en la base de datos. ¿Qué sucederá? ¿Cuánto tiempo se puede procesar estos 500 mensajes?
Cuéntame sobre el uso de eventos (enfoque basado en eventos) en tu ejemplo
¿Por qué busca un nuevo trabajo?
Cuéntame sobre tu experiencia laboral y tareas interesantes
¿Dónde vives ahora y qué formato de trabajo estás considerando?
¿Ha trabajado con transacciones en PostgreSQL y con qué niveles de aislamiento?
¿Qué prácticas existen para reducir el tamaño de la imagen Docker?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // agregar transacción if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // agregar $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner not found") } return p, err } return p, nil }
¿Cómo está relacionada la derivada con el área?
¿Qué comando muestra el espacio en disco?
¿Por qué es mejor eliminar el puntero del slice en el repositorio? Argumentos a favor y en contra.
¿Qué es el modelo OSI? ¿Qué es la capa de aplicación?
¿Qué quieres ahora? ¿Cuáles son tus expectativas para el nuevo trabajo?
¿Qué significa la nomenclatura en estilo RPC? En nuestro caso, gRPC y REST, ¿en qué se diferencian?
¿Alguna vez ha tenido que rastrear el tiempo, llevar un registro de las tareas en algún sistema?
¿Cómo determinar si un producto con aproximadamente 1000 usuarios necesita una arquitectura de microservicios o monolítica?
Hay un estacionamiento en el centro comercial: los autos entran y salen, y al finalizar la sesión de estacionamiento hay que cobrar. ¿Cómo lo ves? Diseña un sistema.
¿Cómo obtener la salida 456 si no se usa un puntero (pointer receiver)?
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }
¿Cuál es el rango salarial que tienes en mente?