-
Notifications
You must be signed in to change notification settings - Fork 1
/
doc.go
34 lines (34 loc) · 1.31 KB
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Package isbn presents the implementation of International Standard Book Number
// standard ISO 2108:2017. Input to this library can be a string containing ISBN of version 10 or version 13.
//
// Example of usage:
// package main
//
// import (
// "fmt"
// "github.com/lukasaron/isbn"
// )
//
// func main() {
// // ISBN can be specified, otherwise the automatic detection is initiated
// book := isbn.NewISBN("9780777777770")
// fmt.Println(book, book.IsValid(), book.Version(), book.Error(), book.BarCode())
//
// // ISBN and ISBN-13 are the correct specification of version 13
// // the number separator could be used space or hyphen,
// // however it's not required.
// book = isbn.NewISBN("ISBN 978 0 7777 7777 0")
// fmt.Println(book, book.IsValid(), book.Version(), book.Error(), book.BarCode())
//
// // version 10 should be specified (by the ISO standard)
// book = isbn.NewISBN("ISBN-10 0-393-04002-X")
// fmt.Println(book, book.IsValid(), book.Version(), book.Error(), book.BarCode())
//
// // version 10 should be specified (by the ISO standard),
// // handles also the normalization -> conversion into version 13
// book = isbn.NewISBN("ISBN-10 039304002X")
// book.Normalize()
// fmt.Println(book, book.IsValid(), book.Version(), book.Error(), book.BarCode())
//
// }
package isbn