在寫完 seed file 做執行的時候,卻出現下列錯誤:

Error: Cannot find module

這是因為在 seed.ts 內引入 entity 時的路徑關係 正確寫法:

import Flight from '../entity/Flight'

錯誤寫法:

import Flight from 'db/entity/Flight'

應使用相對路徑而非絕對路徑。

Go - postgresql - LastInsertId is not supported by this driver

在執行下面程式碼的時候:

sqlStatement := `INSERT INTO tx (urls) VALUES($1) RETURNING id`
res, err := db.Exec(sqlStatement, pq.Array(body.Urls))
id, err := res.LastInsertId()

出現下面錯誤: LastInsertId is not supported by this driver 這是因為 LastInsertId() 不支援 Postgresql driver

解決方式

將程式碼改為如下:

sqlStatement := `INSERT INTO tx (urls) VALUES($1) RETURNING id`
var id int
err = db.QueryRow(sqlStatement, pq.Array(body.Urls)).Scan(&id)

gRPC vs. WebSocket

https://ably.com/topic/grpc-vs-websocket

Java - Maven 編譯問題 (1)

在執行 mvn install 的時候,會跳出下面 Error:

maven is present in the local repository, but cached from a remote repository ID that is unavailable in current build context

解決辦法

至有問題的 package 資料夾底下,刪除 _remote.repositories 這個檔案。

Java - How to compile and run a java program ?

好久沒更新頁面了!最近在學 java,所以紀錄會偏向 java 與 spring boot 的學習!

  1. 首先電腦必須先安裝java!
  2. 建立檔案
     touch HelloWorld.java
    
  3. 進入檔案,撰寫程式,執行程式將會打印 Hello world
     class HelloWorld {
       public static void main(String[] args) {
           System.out.println("Hello World!"); 
       }
     }
    
  4. 在 terminal 輸入以下指令編譯程式,成功後會發現路徑下多了 HelloWorld.class 這個檔案
     javac HelloWorld.java
    
  5. 在 terminal 輸入以下指令來執行程式
     java HelloWorld