MCPcopy Create free account
hub / github.com/apache/answer / AddAnswer

Method AddAnswer

internal/repo/answer/answer_repo.go:67–85  ·  view source on GitHub ↗

AddAnswer add answer

(ctx context.Context, answer *entity.Answer)

Source from the content-addressed store, hash-verified

65
66// AddAnswer add answer
67func (ar *answerRepo) AddAnswer(ctx context.Context, answer *entity.Answer) (err error) {
68 answer.QuestionID = uid.DeShortID(answer.QuestionID)
69 ID, err := ar.uniqueIDRepo.GenUniqueIDStr(ctx, answer.TableName())
70 if err != nil {
71 return errors.InternalServer(reason.DatabaseError).WithError(err).WithStack()
72 }
73 answer.ID = ID
74 _, err = ar.data.DB.Context(ctx).Insert(answer)
75
76 if err != nil {
77 return errors.InternalServer(reason.DatabaseError).WithError(err).WithStack()
78 }
79 if handler.GetEnableShortID(ctx) {
80 answer.ID = uid.EnShortID(answer.ID)
81 answer.QuestionID = uid.EnShortID(answer.QuestionID)
82 }
83 _ = ar.updateSearch(ctx, answer.ID)
84 return nil
85}
86
87// RemoveAnswer delete answer
88func (ar *answerRepo) RemoveAnswer(ctx context.Context, answerID string) (err error) {

Callers

nothing calls this directly

Calls 7

updateSearchMethod · 0.95
DeShortIDFunction · 0.92
GetEnableShortIDFunction · 0.92
EnShortIDFunction · 0.92
InsertMethod · 0.80
GenUniqueIDStrMethod · 0.65
TableNameMethod · 0.45

Tested by

no test coverage detected