Skip to content

Commit d6ef59d

Browse files
committed
feat: AIのリソースを切り替えられるように変更
*今はgRPCのサーバのみ実装
1 parent 91ded33 commit d6ef59d

File tree

2 files changed

+19
-10
lines changed

2 files changed

+19
-10
lines changed

cmd/suggest.go

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"strings"
88

99
tea "github.com/charmbracelet/bubbletea"
10+
"github.com/cocoide/commitify/internal/entity"
1011
"github.com/cocoide/commitify/internal/gateway"
1112
"github.com/cocoide/commitify/util"
1213
"github.com/fatih/color"
@@ -21,17 +22,20 @@ type model struct {
2122
}
2223

2324
func (m *model) Init() tea.Cmd {
24-
// 本当はこう書きたい。今は一旦全てgrpcサーバに呼び出し
25-
// switch conf.endpoint {
26-
// case openai:
27-
// ~~~
28-
// case grpc_serve:
29-
// ~~~
30-
// }
31-
// var gateway gatewayInterface
25+
conf, err := entity.ReadConfig()
26+
if err != nil {
27+
log.Fatal("設定情報の取得に失敗: ", err)
28+
}
29+
30+
var gi gateway.GatewayInterface
31+
switch conf.AISource {
32+
case int(entity.WrapServer):
33+
gi = gateway.NewGrpcServeGateway()
34+
default:
35+
gi = gateway.NewGrpcServeGateway()
36+
}
3237

33-
gsg := gateway.NewGrpcServeGateway()
34-
messages, err := gsg.FetchCommitMessages()
38+
messages, err := gi.FetchCommitMessages()
3539
if err != nil {
3640
log.Fatal("コミットメッセージの生成に失敗: ", err)
3741
os.Exit(-1)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package gateway
2+
3+
type GatewayInterface interface {
4+
FetchCommitMessages() ([]string, error)
5+
}

0 commit comments

Comments
 (0)