チャット機能は以下の記事の通り独立モジュールとして開発していましたが、
https://isehara-3lv.sakura.ne.jp/blog/2023/04/28/ラズパイにチャット機能を追加/
mifareカードアプリと分ける必要もなくなったので統合しました。ソースコードのリンクは以下になります。
https://github.com/chateight/myfare-copy
修正箇所は、router.goの以下の2行と、myfareのブラウザ画面からのリンクボタン追加とmain.goからの呼び出し(以下のコード切り出し)の追加。
r.Static(“/static”, “./go_chat/view/static”)
r.LoadHTMLGlob(“./go_chat/view/*.html”)
Static/LoadHTMLGlob()のリンクディレクトリ呼び出しは、Run()を起動したmain.goが基準になるのでそこからの相対ディレクトリに変更、関連処理のmain.goからの呼び出しを移動しただけです。
<main.go部分>
func main() {
// to call card reader function()
go uidSerial.SerialMain()
// chat data base create and make table to store chat messages
sql_db.DbCreate()
// start chat service
go chat.Run()
// start myfare card service
wevServer()
}
admin