Skip to content

Conversation

fujiwara-manabu-0516
Copy link

@fujiwara-manabu-0516 fujiwara-manabu-0516 commented Aug 20, 2025

概要

この PR は volcago の Go バージョンを 1.24 に更新する変更です。
Go 1.24 での実行時に発生する型解決の問題に対応するため、golang.org/x/ 系モジュールも必要に応じて更新しています。

変更内容

  • go.mod/go.sum の Go バージョンを 1.24 に更新
  • 実行時に net/http の型関連のエラーが発生するため、golang.org/x/ 系モジュールを更新
  • 型エイリアス (*types.Alias) によるエラーは go-easyparser 側で対応済みです

補足

  • 本 PR 単体では parseType の *types.Alias 処理は含まれません
  • 依存する go-easyparser/pull/77 が適用されていることを前提にしています
     
     

お手数ですが、ご確認いただけますと大変助かります🙏
よろしくお願いします

- go.mod/go.sum の Go バージョンを 1.24 に更新
- 実行時にnet/httpの型関連のエラーが起きるためgolang.org/x/ 系モジュールをあわせて更新
- go-easyparserで*types.Aliasのエラーが発生する問題は以下のPRで対応
  - go-generalize/go-easyparser/pull/77
@54m
Copy link
Member

54m commented Aug 20, 2025

@fujiwara-manabu-0516
コントリビュートありがとうございます!

実行時に net/http の型関連のエラーが発生する

こちら詳細を教えていただけると幸いです。

@fujiwara-manabu-0516
Copy link
Author

@54m
ご確認ありがとうございます!
そして情報が不足しており、申し訳ありません。

go1.24のアップデート後に
例えば、このようなnet/httpを利用している型のコードを元にコード生成をしようとすると

import (
	"net/http"
)

type HttpStatus struct {
	ID     string `firestore:"-" firestore_key:"auto"`
	Status string `firestore:"status"`
}

func (s *HttpStatus) UpdateStatusCode(statusCode int) {
	if statusCode == http.StatusOK {
		s.Status = "OK"
		return
	}
	s.Status = "Error"
}

以下のようなエラーが発生します。

error: package "net/http" without types was imported from "・・・

こちらにサンプルのPRを上げました。

また、xerrorsでも同様のエラーが起きることを確認しています。

internal error: package "golang.org/x/xerrors" without types was imported from "github.com/go-generalize/volcago/generator/testfiles/auto"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants