# 已移除 API

本頁列出已不存在的匯出識別字、移除版本與替代做法。

## 根套件移至 core

v1.2.1 將排程器自模組根目錄（`package goCron`）移至 `github.com/pardnchiu/go-scheduler/core`（`package core`）。下列識別字在 `core` 中簽章不變，`List` 除外。

| 符號 | 套件 | 移除 | 最後存在版本 | 替代做法 |
|---|---|---|---|---|
| `New` | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.New` |
| `Config` | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.Config` |
| `Wait` | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.Wait` |
| `WaitState` | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.WaitState` |
| `Stop`、`Skip` 常數 | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.Stop`、`core.Skip` |
| `TaskPending`、`TaskRunning`、`TaskCompleted`、`TaskFailed` | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.TaskPending` 等同名常數 |
| `Start` 方法 | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.New` 回傳值的 `Start` |
| `Stop` 方法 | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.New` 回傳值的 `Stop` |
| `Add` 方法 | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.New` 回傳值的 `Add` |
| `Remove` 方法 | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.New` 回傳值的 `Remove` |
| `RemoveAll` 方法 | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.New` 回傳值的 `RemoveAll` |
| 回傳 `[]task` 的 `List` 方法 | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | `core.New` 回傳值的 `List`，改回傳 `[]*task` |
| `taskHeap` 的 `Len`、`Less`、`Swap`、`Push`、`Pop` | 模組根目錄 | 移除於 v1.2.1 | v1.2.0 | 無公開替代；屬內部 `container/heap` 實作 |

```go
// v1.2.1 之前
import cron "github.com/pardnchiu/go-scheduler"

scheduler, err := cron.New(cron.Config{Location: time.Local})

// v1.2.1 起
import "github.com/pardnchiu/go-scheduler/core"

scheduler, err := core.New(core.Config{Location: time.Local})
```

## 自訂 Logger

| 符號 | 套件 | 移除 | 最後存在版本 | 替代做法 |
|---|---|---|---|---|
| `Log` 型別（`go-logger` `Log` 的別名） | 模組根目錄 | 移除於 v0.3.1 | v0.3.0 | 無公開替代；內部改用 `log/slog` |
| `Logger` 型別（`go-logger` `Logger` 的別名） | 模組根目錄 | 移除於 v0.3.1 | v0.3.0 | 無公開替代 |
| `Config.Log` 欄位 | 模組根目錄 | 移除於 v0.3.1 | v0.3.0 | 無公開替代；固定 logger 見 [設定](/zh/configuration#執行期預設值) |

各版完整變更見 [版本紀錄](/released/)。
