Browse Source

Allow compiling without go-sql-driver/mysql pkg

This ensures the writefreely pkg can be used in other applications that
need to load mysql themselves -- this can be done by building with the
tag: wflib

Ref T613
pull/102/head
Matt Baer 4 years ago
parent
commit
eb6349f93a
4 changed files with 22 additions and 4 deletions
  1. +0
    -2
      app.go
  2. +20
    -0
      database-lib.go
  3. +1
    -1
      database-no-sqlite.go
  4. +1
    -1
      database-sqlite.go

+ 0
- 2
app.go View File

@@ -24,8 +24,6 @@ import (
"syscall"
"time"

_ "github.com/go-sql-driver/mysql"

"github.com/gorilla/mux"
"github.com/gorilla/schema"
"github.com/gorilla/sessions"


+ 20
- 0
database-lib.go View File

@@ -0,0 +1,20 @@
// +build wflib

/*
* Copyright © 2019 A Bunch Tell LLC.
*
* This file is part of WriteFreely.
*
* WriteFreely is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, included
* in the LICENSE file in this source code package.
*/

// This file contains dummy database funcs for when writefreely is used as a
// library.

package writefreely

func (db *datastore) isDuplicateKeyErr(err error) bool {
return false
}

+ 1
- 1
database-no-sqlite.go View File

@@ -1,4 +1,4 @@
// +build !sqlite
// +build !sqlite,!wflib

/*
* Copyright © 2019 A Bunch Tell LLC.


+ 1
- 1
database-sqlite.go View File

@@ -1,4 +1,4 @@
// +build sqlite
// +build sqlite,!wflib

/*
* Copyright © 2019 A Bunch Tell LLC.


Loading…
Cancel
Save