Golang
Quais são os níveis de isolamento de transações no PostgreSQL e de que anomalias eles protegem?
Você pegou um lote de 500 mensagens do Kafka, mas não consegue salvá-las no banco de dados. O que acontecerá? Quanto tempo é possível processar essas 500 mensagens?
Fala-me sobre o uso de eventos (abordagem orientada a eventos) no teu exemplo
Por que procura um novo emprego?
Pessoalmente, testei que o Postgres reordena as colunas e o otimizador não se importa com a ordem em que escreves a consulta — ele a reestruturará como for necessário. O que achas?
Onde você mora atualmente e qual formato de trabalho está considerando?
Já trabalhou com transações no PostgreSQL e com quais níveis de isolamento?
Que práticas existem para reduzir o tamanho da imagem Docker?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // adicionar transação 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) // adicionar $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("parceiro não encontrado") } return p, err } return p, nil }
Como é que a derivada está relacionada com a área?
Qual comando mostra o espaço em disco?
Por que é melhor remover o ponteiro do slice no repositório? Argumentos a favor e contra.
O que é o modelo OSI? O que é o nível de aplicação?
O que queres agora — quais são as tuas expectativas para o novo trabalho?
Tens atualmente prioridades ou planos de desenvolvimento?
Existe uma trajetória de carreira? Queres evoluir tecnicamente ou na direção de gestão/liderança de equipa?
Quais dos meios de sincronização mencionados você teve que usar no seu projeto?
O que significa a nomenclatura no estilo RPC? No nosso caso, gRPC e REST — em que eles diferem?
Já teve que acompanhar o tempo, manter um registo de tarefas em algum sistema?
Como determinar se um produto com cerca de 1000 utilizadores necessita de uma arquitetura de microserviços ou monolítica?