Go Programming Blueprints : build real-world, production-ready solutions in Go using cutting-edge technology and techniques /

Intended for seasoned Go programmers who want to put their expertise in Go to use to solve big, real-world, modern problems. With a basic understanding of channels and goroutines, you will hone your skills to build tools and programs that are quick and simple. You need not be an expert in distribute...

Full description

Saved in:
Bibliographic Details
Main Author: Ryer, Mat (Author)
Format: Electronic eBook
Language:English
Published: Birmingham, England : Packt Publishing, 2015.
Series:Community experience distilled.
Subjects:
Online Access:CONNECT

MARC

LEADER 00000cam a2200000 i 4500
001 mig00005352296
006 m o d
007 cr cn|||||||||
008 150206t20152015enk o 001 0 eng d
005 20240618150546.3
016 7 |a 018007084  |2 Uk 
019 |a 964524868  |a 1259096976 
020 |a 9781783988037  |q (electronic bk.) 
020 |a 1783988037  |q (electronic bk.) 
020 |a 9781786462473 
020 |a 1786462478 
020 |z 1783988029 
020 |z 9781783988020 
035 |a 1WRLDSHRocn903967010 
035 |a (OCoLC)903967010  |z (OCoLC)964524868  |z (OCoLC)1259096976 
037 |a E009C93D-0E41-40FD-ACC3-AFCD22ED4165  |b OverDrive, Inc.  |n http://www.overdrive.com 
040 |a E7B  |b eng  |e rda  |e pn  |c E7B  |d COO  |d N$T  |d OCLCF  |d TEFOD  |d OCLCQ  |d OCLCO  |d CNNOR  |d VT2  |d D6H  |d OCLCQ  |d NLE  |d STF  |d UKMGB  |d OCLCQ  |d WYU  |d G3B  |d UKAHL  |d RDF  |d OCLCO  |d OCLCQ  |d QGK  |d OCLCO  |d OCLCL 
049 |a TXMM 
050 4 |a QA76.756  |b .R947 2015eb 
082 0 4 |a 005.3  |2 23 
100 1 |a Ryer, Mat,  |e author. 
245 1 0 |a Go Programming Blueprints :  |b build real-world, production-ready solutions in Go using cutting-edge technology and techniques /  |c Mat Ryer. 
264 1 |a Birmingham, England :  |b Packt Publishing,  |c 2015. 
264 4 |c ©2015 
300 |a 1 online resource (274 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
490 1 |a Community Experience Distilled 
500 |a Includes index. 
588 0 |a Online resource; title from PDF title page (ebrary, viewed February 5, 2015). 
505 0 |a Cover; Copyright; Credits; About the Author; Acknowledgments; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Chat Application with Web Sockets; A simple web server; Templates; Doing things once; Using your own handlers; Properly building and executing Go programs; Modeling a chat room and clients on the server; Modeling the client; Modeling a room; Concurrency programming using idiomatic Go; Turning a room into an HTTP handler; Use helper functions to remove complexity; Creating and using rooms; Building an HTML and JavaScript chat client 
505 8 |a Getting more out of templatesTracing code to get a look under the hood; Writing a package using TDD; Interfaces; Unit tests; Red-green testing; Implementing the interface; Unexported types being returned to users; Using our new trace package; Making tracing optional; Clean package APIs; Summary; Chapter 2: Adding Authentication; Handlers all the way down; Making a pretty social sign-in page; Endpoints with dynamic paths; OAuth2; Open source OAuth2 packages; Tell the authentication providers about your app; Implementing external logging in; Logging in; Handling the response from the provider 
505 8 |a Presenting the user dataAugmenting messages with additional data; Summary; Chapter 3: Three Ways to Implement Profile Pictures; Avatars from the authentication server; Getting the avatar URL; Transmitting the avatar URL; Adding the avatar to the user interface; Logging out; Making things prettier; Implementing Gravatar; Abstracting the avatar URL process; The authentication service and the avatar's implementation; Using an implementation; Gravatar implementation; Uploading an avatar picture; User identification; An upload form; Handling the upload; Serving the images 
505 8 |a The Avatar implementation for local filesSupporting different file types; Refactoring and optimizing our code; Replacing concrete types with interfaces; Changing interfaces in a test-driven way; Fixing existing implementations; Global variables versus fields; Implementing our new design; Tidying up and testing; Combining all three implementations; Summary; Chapter 4: Command-line Tools to Find Domain Names; Pipe design for command-line tools; Five simple programs; Sprinkle; Exercise -- configurable transformations; Domainify; Exercise -- making top-level domains configurable; Coolify; Synonyms 
505 8 |a Using environment variables for configurationConsuming a web API; Getting domain suggestions; Available; Composing all five programs; One program to rule them all; Summary; Chapter 5: Building Distributed Systems and Working with Flexible Data; System design; Database design; Installing the environment; NSQ; NSQ driver for Go; MongoDB; MongoDB driver for Go; Start the environment; Votes from Twitter; Authorization with Twitter; Extracting the connection; Reading environment variables; Reading from MongoDB; Reading from Twitter; Signal channels; Publishing to NSQ 
520 |a Intended for seasoned Go programmers who want to put their expertise in Go to use to solve big, real-world, modern problems. With a basic understanding of channels and goroutines, you will hone your skills to build tools and programs that are quick and simple. You need not be an expert in distributed systems or technologies in order to deliver solutions capable of great scale. It is assumed that you are familiar with the basic concepts of Go. 
546 |a English. 
500 |a EBSCO eBook Academic Comprehensive Collection North America  |5 TMurS 
650 0 |a Computer programs  |x Design. 
730 0 |a WORLDSHARE SUB RECORDS 
758 |i has work:  |a Go programming blueprints (Text)  |1 https://id.oclc.org/worldcat/entity/E39PCGjJCgfT3KBgTTqRGJwvjK  |4 https://id.oclc.org/worldcat/ontology/hasWork 
776 0 8 |i Print version:  |a Ryer, Mat.  |t Go Programming Blueprints : build real-world, production-ready solutions in Go using cutting-edge technology and techniques.  |d Birmingham, England : Packt Publishing, ©2015  |h v, 255 pages  |k Community experience distilled.  |z 9781783988020 
830 0 |a Community experience distilled. 
856 4 0 |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=943550&authtype=ip,sso&custid=s4672406  |z CONNECT  |3 eBooks on EBSCOhost  |t 0 
907 |a 4624032  |b 05-26-21  |c 06-30-20 
949 |a ho0 
994 |a 92  |b TXM 
998 |a wi  |d z 
999 f f |s ce48bbfd-e78f-4a2d-9ab3-d7bcce5d4bd4  |i f729ce5f-0b8f-4c79-83a2-bc5f52c5d304  |t 0 
952 f f |a Middle Tennessee State University  |b Main  |c James E. Walker Library  |d Electronic Resources  |t 0  |e QA76.756 .R947 2015eb  |h Library of Congress classification