fix: resolve golangci-lint errcheck warnings
- Add error checks for unchecked return values (errcheck) - Remove unused struct fields (unused) - Fix gofmt formatting issues
This commit is contained in:
26
e2e_test.go
26
e2e_test.go
@@ -28,26 +28,26 @@ func newVoiceMocks(t *testing.T) *voiceMocks {
|
|||||||
m := &voiceMocks{}
|
m := &voiceMocks{}
|
||||||
|
|
||||||
m.STT = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
m.STT = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
json.NewEncoder(w).Encode(map[string]string{"text": "What is the weather today?"})
|
_ = json.NewEncoder(w).Encode(map[string]string{"text": "What is the weather today?"})
|
||||||
}))
|
}))
|
||||||
t.Cleanup(m.STT.Close)
|
t.Cleanup(m.STT.Close)
|
||||||
|
|
||||||
m.Embeddings = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
m.Embeddings = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
json.NewEncoder(w).Encode(map[string]any{
|
_ = json.NewEncoder(w).Encode(map[string]any{
|
||||||
"data": []map[string]any{{"embedding": []float64{0.5, 0.6, 0.7}}},
|
"data": []map[string]any{{"embedding": []float64{0.5, 0.6, 0.7}}},
|
||||||
})
|
})
|
||||||
}))
|
}))
|
||||||
t.Cleanup(m.Embeddings.Close)
|
t.Cleanup(m.Embeddings.Close)
|
||||||
|
|
||||||
m.Reranker = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
m.Reranker = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
json.NewEncoder(w).Encode(map[string]any{
|
_ = json.NewEncoder(w).Encode(map[string]any{
|
||||||
"results": []map[string]any{{"index": 0, "relevance_score": 0.88}},
|
"results": []map[string]any{{"index": 0, "relevance_score": 0.88}},
|
||||||
})
|
})
|
||||||
}))
|
}))
|
||||||
t.Cleanup(m.Reranker.Close)
|
t.Cleanup(m.Reranker.Close)
|
||||||
|
|
||||||
m.LLM = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
m.LLM = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
json.NewEncoder(w).Encode(map[string]any{
|
_ = json.NewEncoder(w).Encode(map[string]any{
|
||||||
"choices": []map[string]any{
|
"choices": []map[string]any{
|
||||||
{"message": map[string]any{"content": "Sunny with a high of 72."}},
|
{"message": map[string]any{"content": "Sunny with a high of 72."}},
|
||||||
},
|
},
|
||||||
@@ -56,7 +56,7 @@ func newVoiceMocks(t *testing.T) *voiceMocks {
|
|||||||
t.Cleanup(m.LLM.Close)
|
t.Cleanup(m.LLM.Close)
|
||||||
|
|
||||||
m.TTS = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
m.TTS = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Write(make([]byte, 8000)) // simulated audio
|
_, _ = w.Write(make([]byte, 8000)) // simulated audio
|
||||||
}))
|
}))
|
||||||
t.Cleanup(m.TTS.Close)
|
t.Cleanup(m.TTS.Close)
|
||||||
|
|
||||||
@@ -122,7 +122,7 @@ func TestVoicePipeline_FullFlow(t *testing.T) {
|
|||||||
func TestVoicePipeline_STTFailure(t *testing.T) {
|
func TestVoicePipeline_STTFailure(t *testing.T) {
|
||||||
failSTT := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
failSTT := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
w.WriteHeader(500)
|
w.WriteHeader(500)
|
||||||
w.Write([]byte("model not loaded"))
|
_, _ = w.Write([]byte("model not loaded"))
|
||||||
}))
|
}))
|
||||||
defer failSTT.Close()
|
defer failSTT.Close()
|
||||||
|
|
||||||
@@ -136,7 +136,7 @@ func TestVoicePipeline_STTFailure(t *testing.T) {
|
|||||||
func TestVoicePipeline_TTSLargeResponse(t *testing.T) {
|
func TestVoicePipeline_TTSLargeResponse(t *testing.T) {
|
||||||
// TTS that returns 1 MB of audio.
|
// TTS that returns 1 MB of audio.
|
||||||
bigTTS := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
bigTTS := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Write(make([]byte, 1<<20))
|
_, _ = w.Write(make([]byte, 1<<20))
|
||||||
}))
|
}))
|
||||||
defer bigTTS.Close()
|
defer bigTTS.Close()
|
||||||
|
|
||||||
@@ -156,17 +156,17 @@ func TestVoicePipeline_TTSLargeResponse(t *testing.T) {
|
|||||||
|
|
||||||
func BenchmarkVoicePipeline_Full(b *testing.B) {
|
func BenchmarkVoicePipeline_Full(b *testing.B) {
|
||||||
sttSrv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
sttSrv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Write([]byte(`{"text":"hello"}`))
|
_, _ = w.Write([]byte(`{"text":"hello"}`))
|
||||||
}))
|
}))
|
||||||
defer sttSrv.Close()
|
defer sttSrv.Close()
|
||||||
|
|
||||||
llmSrv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
llmSrv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Write([]byte(`{"choices":[{"message":{"content":"answer"}}]}`))
|
_, _ = w.Write([]byte(`{"choices":[{"message":{"content":"answer"}}]}`))
|
||||||
}))
|
}))
|
||||||
defer llmSrv.Close()
|
defer llmSrv.Close()
|
||||||
|
|
||||||
ttsSrv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
ttsSrv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Write(make([]byte, 4000))
|
_, _ = w.Write(make([]byte, 4000))
|
||||||
}))
|
}))
|
||||||
defer ttsSrv.Close()
|
defer ttsSrv.Close()
|
||||||
|
|
||||||
@@ -178,8 +178,8 @@ func BenchmarkVoicePipeline_Full(b *testing.B) {
|
|||||||
|
|
||||||
b.ResetTimer()
|
b.ResetTimer()
|
||||||
for b.Loop() {
|
for b.Loop() {
|
||||||
stt.Transcribe(ctx, audio, "en")
|
_, _ = stt.Transcribe(ctx, audio, "en")
|
||||||
llm.Generate(ctx, "question", "", "")
|
_, _ = llm.Generate(ctx, "question", "", "")
|
||||||
tts.Synthesize(ctx, "answer", "en", "")
|
_, _ = tts.Synthesize(ctx, "answer", "en", "")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user