func (s *sqliteHandler) GetTodos() []*Todo {
	todos := []*Todo{}
	rows, err := s.db.Query("SELECT id, name, completed, createdAt FROM todos")
	if err != nil {
		panic(err)
	}
	defer rows.Close()
	for rows.Next() {
		var todo Todo
		rows.Scan(&todo.ID, &todo.Name, &todo.Completed, &todo.CreatedAt)
		todos = append(todos, &todo)
	}
	return todos
}

Untitled

func (s *sqliteHandler) AddTodo(name string) *Todo {
	statement, err := s.db.Prepare("INSERT INTO todos (name, completed, createdAt) VALUES (?, ?, datetime('now'))")
	if err != nil {
		panic(err)
	}
	result, err := statement.Exec(name, false)
	if err != nil {
		panic(err)
	}
	id, _ := result.LastInsertId()
	var todo Todo
	todo.ID = int(id)
	todo.Name = name
	todo.Completed = false
	todo.CreatedAt = time.Now()
	return &todo
}
func TestTodos(t *testing.T) {
	os.Remove("./test.db")
	assert := assert.New(t)
	// 테스트 서버 open
	appHandler := MakeHandler()
	defer appHandler.Close()
	ts := httptest.NewServer(appHandler)
	defer ts.Close()